0

我正在使用 QT creator 创建普通的 c++ 项目。我需要链接 boost 库。我已经在 Project Properties/C C++ build/Gcc C++ linker/-l boost_filesystem 下的 Eclipse 项目中使用了它,但我不确定如何在 QT creator 中执行此操作。

4

2 回答 2

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 变量中,使用 "=" 时要小心,除非您真的打算替换这些值。

于 2012-10-10T17:10:19.903 回答
0

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

据我了解:当您将 QtCreator 与普通 C++ 一起使用时,系统会询问您要使用哪个构建工具。我选择了 CMake,所以从现在开始,一切都通过 CMake 进行,更少的事情直接通过 QtCreator。这就是不再有 .pro 文件的原因。

所以我为解决这个问题所做的就是add_executable(...)在 CMakeLists.txt 文件中的行之后添加以下行:

target_link_libraries(my_project_name -lboost_system) 

注意:我只需要 lboost_system,但我认为只需用-lboost_filesystemetc.. 扩展列表就可以了。

希望它可以帮助某人。

于 2017-04-28T22:08:05.833 回答