在Mac上使用Qt Creator链接Boost

时间:2018-02-22 11:57:33

标签: c++ qt

我已经使用Homebrew安装了boost并在我的.pro文件中设置了所有内容。

我的资料

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

SOURCES += \
    src/nmea-tests.cpp \
    src/position.cpp \
    src/utilities.cpp \
    src/parsenmea.cpp

HEADERS += \
    headers/parseNMEA.h \
    headers/position.h \
    headers/types.h \
    headers/utilities.h

INCLUDEPATH += headers/

LIBS += -lboost_unit_test_framework

macx {

QMAKE_CFLAGS += -std=c++11 -stdlib=libc++

QMAKE_CXXFLAGS += -std=c++11 -stdlib=libc++

LIBS += -L"/usr/local/Cellar/boost/1.63.0/lib" -lboost_random

INCLUDEPATH += "/usr/local/Cellar/boost/1.63.0/include"

}

但是,当我尝试构建项目时,Qt找不到boost/test/unit_test.hpp文件

编译器错误消息:

/Users/hadyfarhat/Documents/ntu/courses/soft/task4/gps/src/nmea-tests.cpp:3: error: 'boost/test/unit_test.hpp' file not found
#include <boost/test/unit_test.hpp>
         ^~~~~~~~~~~~~~~~~~~~~~~~~~

1 个答案:

答案 0 :(得分:0)

我必须将提升版本从1.63.0更改为1.66.0。 对于未来的问题,使用我的问题作为指导,并确保在此之前安装自制软件。