6

所以我补充说:

LIBS += 
       -lboost_system\                                                         
       -lboost_gregorian

对于我的项目 .pro,但在 Creator 中显示“找不到 -lboost_system”。我尝试使用“UNCLUDEPATH”,但这破坏了所有库的路径。

任何人都知道如何将 boost::gregorian 与 Qt Creator 一起使用?

编辑:下面的工作使它得到认可,但破坏了所有其他库。

INCLUDEPATH += /usr/include
LIBS += -L"/usr/include/boost" -lboost_system -lboost_gregorian

4

2 回答 2

12

我只是自己尝试过,它正在工作,这是我的第一个 Qt 和 boost 程序。

在 .pro 文件中,您只需添加

LIBS += \
       -lboost_system\

我没有提到包含文件,因为我在源文件中的包含中使用了提到 boost dir。

#include <boost/asio.hpp>
#include <boost/bind.hpp>

对于软件包,如果您使用 Fedora/RHEL 系统,只需执行

yum install boost boost-devel

对于基于 Ubuntu 的系统

sudo apt-get install libboost-all-dev

希望这可以帮助。

于 2013-09-27T23:56:18.093 回答
3

LIBS 不应包含 /usr/include/boost 并且 INCLUDEPATH 默认包含 /usr/include。

确保您已安装libboost-system-dev(或 devel,取决于您的发行版)软件包。

于 2013-08-25T10:59:18.873 回答