2012-10-10 39 views
0

我使用QT創建者創建正常的C++項目。 我需要鏈接boost庫。我已經在項目屬性/ C C++構建/ GCC C++鏈接器/ -l boost_filesystem下的eclipse項目中使用過這個,但我不知道如何在QT創建器中執行此操作。在qt creator中爲C++項目鏈接庫

回答

0

我使用Qt,但不是Qt-Creator,所以我不確定它在UI中的位置,你可以這樣做。

但在.pro文件(輸入到makefile文件),你會指定與庫:

LIBS += -lboost_filesystem # assuming 'boost_filesystem' is the name of the lib file 
LIBS += -L/[wherever boost lib files are on your system] 

「-l」是文件名和「-L」是圖書館的路徑名。

LIBS += -lboost_filesystem -L/[wherever boost lib files are on your system] 

也起作用。

「+ =」將其附加到當前的QMake變量中,小心使用「=」,除非您真的打算替換這些值。

+0

我使用一個正常的c + +項目,所以不會是.pro文件 – Ramesh

0

我不知道,如果這仍然是你的問題,但我回答,因爲它可能會幫助像我這樣的人有類似的問題。根據我的理解:當你用普通的C++使用QtCreator時,你會被問到要使用哪個構建工具。我選擇了CMake,所以從現在開始,所有事情都通過CMake進行,更少的事情直接通過QtCreator進行。這就是沒有.pro文件的原因。

所以我做了什麼來解決這個問題是在的CMakeLists.txt文件add_executable(...)行後添加以下行:

target_link_libraries(my_project_name -lboost_system) 

注:我只是需要lboost_system,但我認爲這只是展開列表與-lboost_filesystem等..將做這項工作。

希望它有助於某人。