12

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

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 现在“看到”提升,但我在网络上找不到任何资源。有人可以给我一个提示吗?

4

3 回答 3

14

好吧,我终于设法在 Windows 7 中使用 Qt Creator 2.7.1、Qt 4.8.4 和 Boost 1.54编译了一些在Boost Filesystem 教程中找到的 Boost Filesystem 示例。这是我的 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 库使用 MinGW 编译到“c:\boost”目录。

于 2013-07-22T18:42:39.287 回答
2

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

首先,您需要使用与 QtCreator 使用的相同编译器(通常是 mingw)编译的 boost 库。如果您使用预构建的 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

于 2016-01-12T09:14:17.217 回答
1

我想你已经让自己有点困惑了。

您提到的链接适用于 Boost Build 系统,而不适用于 Boost 库。www.boostpro.com 上有一个用于库文件的完整安装程序,它可以让您更快地启动和运行,但是如果它不能正常工作,这里有一个关于自己构建它的指南。

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

于 2013-05-24T10:02:22.013 回答