macOS x:boost.hpp未找到使用make编译qt5项目

macOS x:boost.hpp未找到使用make编译qt5项目,boost,qt5,qmake,clang++,Boost,Qt5,Qmake,Clang++,我正在尝试构建一个示例qt5项目,其中Makefile是用qmake构建的。clang++给了我这个错误: 致命错误:“未找到boost/numeric/ublas/vector.hpp”文件 由于Makefile是由qmake生成的,因此很难编辑巨大的Makefile-I include路径来查找boost头文件(位于/usr/local/include/boost中) 是否有一种方法可以在qmake中指定其他有帮助的include路径?当然,您可以使用include\u PATH将inclu

我正在尝试构建一个示例qt5项目,其中Makefile是用qmake构建的。clang++给了我这个错误:

致命错误:“未找到boost/numeric/ublas/vector.hpp”文件

由于Makefile是由qmake生成的,因此很难编辑巨大的Makefile-I include路径来查找boost头文件(位于/usr/local/include/boost中)


是否有一种方法可以在qmake中指定其他有帮助的include路径?

当然,您可以使用include\u PATH将include路径添加到qmake文件中


好啊我确实通过在我的项目目录中放置一个指向boost文件夹的符号链接来解决了这个问题,但是我认为你的答案更为优雅。你确定macx标签吗?这个指令是在源文件(在我的例子中是main.cpp)、Makefile还是在哪里?qmake未给出此错误:main.cpp:1:1:错误:未知类型名称“macx”macx:INCLUDEPATH+=“/usr/local/include”Nevermind。在进行更多的笨拙操作之后,它将进入.pro文件。谢谢,这对你有帮助真是太好了。qmake功能非常强大,您基本上可以做任何事情,并且不必编辑Makefile(无论如何,它将在下次运行qmake时被覆盖)。Qt文档有一个完整的定义。你能通过点击左边的复选标记来接受答案吗?
# add homebrew include path only on MacOS
macx:INCLUDEPATH += "/usr/local/include"