2017-02-24 74 views
0

我正在尝试构建一个示例qt5项目,其中Makefile使用qmake构建。铛++给了我这个错误:macOS x:boost .hpp没有找到编译与make的qt5项目

致命错误:“升压/数字/ uBLAS库/ vector.hpp”未找到

由于Makefile文件是由qmake的生成的文件,很难编辑庞大的Makefile中-I包括路径找到boost头文件(位于/ usr/local/include/boost中)。

有没有办法指定qmake中的其他包含路径,这将有所帮助?

回答

0

当然,你可以添加使用INCLUDE_PATH

http://doc.qt.io/qt-5/qmake-variable-reference.html#includepath

# add homebrew include path only on MacOS 
macx:INCLUDEPATH += "/usr/local/include" 
+0

好包括路径中的qmake文件。我设法通过在项目目录中的boost文件夹中添加一个符号链接来解决问题,但我认为你的答案更加优雅。 –

+0

你确定关于macx标签吗?这个指令是否在源文件中(main.cpp),Makefile或者哪里? qmake不会给出这个错误:main.cpp:1:1:错误:未知类型名称'macx' macx:INCLUDEPATH + =“/ usr/local/include” –

+0

没关系。经过更多的混乱之后,它会进入.pro文件。谢谢.. –