我想在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现在“看到”提升,我在网上找不到任何资源。有人可以给我一个提示吗?
答案 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库。为此,请按照下列步骤操作:
将mingw二进制文件添加到PATH。转到Control panel > System > Advanced settings > Environmet variables
并设置path
变量。就我而言,值为c:\Qt\Tools\mingw\bin
。
打开终端并转到解压缩boost的目录。运行此:bootstrap.bat gcc
现在运行: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
部分。