【问题标题】:macOS x: boost .hpp not found compiling qt5 project with makemacOS x:未找到使用 make 编译 qt5 项目的 boost .hpp
【发布时间】:2017-02-24 21:42:18
【问题描述】:

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

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

由于 Makefile 是由 qmake 生成的,所以很难编辑巨大的 Makefile - 我包含路径来查找 boost 头文件(在 /usr/local/include/boost 中)。

有没有办法在 qmake 中指定额外的包含路径,这会有所帮助?

【问题讨论】:

    标签: boost qt5 qmake clang++


    【解决方案1】:

    当然,您可以使用 INCLUDE_PATH 将包含路径添加到 qmake 文件

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

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

    【讨论】:

    • 好的。我确实通过在我的项目目录中放置一个指向 boost 文件夹的符号链接来解决问题,但我认为你的答案更优雅。
    • 你确定macx标签吗?该指令是否在源文件(在我的情况下为 main.cpp)、Makefile 或在哪里? qmake 没有给出这个错误: main.cpp:1:1: error: unknown type name 'macx' macx:INCLUDEPATH += "/usr/local/include"
    • 没关系。经过更多的笨拙,它进入 .pro 文件。谢谢..
    • 很高兴这对您有所帮助。 qmake 非常强大,您基本上可以做任何事情,而不必编辑 Makefile(无论如何,它会在下次运行 qmake 时被覆盖)。 Qt 文档有一个very good tutorial。您可以通过单击左侧的复选标记来接受答案吗?
    猜你喜欢
    • 2021-11-20
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多