链接qt creator中的库用于c ++项目

时间:2012-10-10 17:00:48

标签: qt-creator

我正在使用QT创建者创建正常的c ++项目。 我需要链接boost库。我在项目属性/ C C ++ build / Gcc C ++链接器/ -l boost_filesystem下的eclipse项目中使用过这个,但我不知道如何在QT创建器中做到这一点。

2 个答案:

答案 0 :(得分: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变量,注意使用" =",除非你真的打算替换这些值。

答案 1 :(得分:0)

我不知道,如果这仍然是一个问题,但我回答是因为它可能会帮助像我这样有类似问题的其他人。

据我所知:当你使用普通C ++的QtCreator时,你会被问到要使用哪种构建工具。我选择了CMake,所以从现在开始,一切都通过CMake进行,而更少的东西直接通过QtCreator。这就是没有.pro文件的原因了。

所以我解决此问题的方法是在CMakeLists.txt文件中的add_executable(...)行之后添加以下行:

target_link_libraries(my_project_name -lboost_system) 

注意:我只需要lboost_system,但我认为只需使用-lboost_filesystem等扩展列表即可。

希望它对某人有帮助。