配置Qt Creator以在Windows上使用Boost

时间:2012-08-24 16:59:08

标签: qt boost qt-creator

我想在Windows上的Qt Creator中使用boost with C ++。 我按照以下说明进行操作:

http://www.boost.org/doc/libs/1_51_0/doc/html/bbv2/installation.html

所以我运行.\bootstrap.bat然后./b2 install --prefix=C:\Boost然后我将C:\Boost\bin添加到您的PATH环境变量中。

我想让Qt Creator现在“看到”提升,我在网上找不到任何资源。有人可以给我一个提示吗?

3 个答案:

答案 0 :(得分:12)

好吧,我终于设法编译了一些在Boost Filesystem tutorial找到的Boost Filesystem示例,在Windows 7中使用Qt Creator 2.7.1,Qt 4.8.4和Boost 1.54。这是我的qmake项目文件。

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

win32 {
    INCLUDEPATH += C:/boost/include/boost-1_54
    LIBS += -LC:/boost/lib \
            -lboost_serialization-mgw46-mt-d-1_54 \
            -lboost_filesystem-mgw46-mt-d-1_54 \
            -lboost_system-mgw46-mt-d-1_54
}

请注意使用" /"而不是" \"。

我的Boost库被编译为" c:\ boost"目录使用MinGW。

答案 1 :(得分:1)

我会根据我找到的其他答案回答这个问题。

首先,您需要使用使用QtCreator使用的相同编译器编译的boost库(通常是mingw)。如果使用预构建的boost库(通常使用msvc编译),库将链接但会发生未定义的引用错误。

因此,您需要自己编译boost库。为此,请按照下列步骤操作:

  1. 将mingw二进制文件添加到PATH。转到Control panel > System > Advanced settings > Environmet variables并设置path变量。就我而言,值为c:\Qt\Tools\mingw\bin

  2. 打开终端并转到解压缩boost的目录。运行此:bootstrap.bat gcc

  3. 现在运行:b2 link=shared toolset=gcc

答案 2 :(得分:0)

我觉得你有点困惑。

您提到的链接是针对Boost Build系统的,而不是针对Boost库的。 There's a full installer on www.boostpro.com用于库文件,这样可以让您的运行速度更快,但是如果不能正常工作,则可以自行构建指南here

构建它们之后的下一步是让Qt意识到它们。您通常在每个项目的基础上执行此操作,方法是通过Qt Creator调整设置或直接编辑项目的.pro文件。我更喜欢编辑.pro,因为这是我学习的方式,如果你沿着那条路走下去,你需要让它知道INCLUDEPATH的头文件和库的LIBS路径。很多Boost只是头文件,因此根据您使用的部分,您可能需要也可能不需要LIBS部分。