【问题标题】:How do I run a Makefile from a .pro-file?如何从 .pro 文件运行 Makefile?
【发布时间】:2016-10-12 06:37:07
【问题描述】:

我在我的项目中添加了一个 git 子模块(https://github.com/mapbox/mapbox-gl-native)。

它已经有一个 Makefile 并且根据项目文档在 https://github.com/mapbox/mapbox-gl-native/blob/master/platform/qt/README.md 我需要运行 make qt-lib 来编译库。

换句话说,我需要在包含项目的 pro 文件中指定我已有一个 Makefile,并希望在其上使用特定目标运行 gnumake。

这可能吗?

【问题讨论】:

    标签: qt qt-creator mapbox-gl


    【解决方案1】:

    也许有一个自定义目标:http://doc.qt.io/qt-5/qmake-advanced-usage.html#adding-custom-targets

    类似

    mapbox.target = mapbox/libmapbox.so
    mapbox.commands = make mapbox/Makefile
    

    【讨论】:

    • 嗯,好像是我要使用的 cmake,所以我在子模块目录中有一个 CMakeLists.txt 文件,但是像 gnumake 这样的 cmake 的可执行文件是否称为“make”?以及 qt creator 将如何找到该命令的路径?
    • 我的自定义目标没有运行并且没有生成错误消息。我将它包含在 QMAKE_EXTRA_TARGETS = mapboxgl 中,它被指定为 mapboxgl.target = foo.obj mapboxgl.path = src/mapboxgl mapboxgl.commands = cmake qt-lib。我不知道 qt 实际上如何找到 cmake 命令。
    • cmake 需要步骤,类似于使用 qmake:1)运行 cmake 生成 Makefile,2)在 Makefile 上运行 make。您可能会在 qmake 中将 (1) 作为 $$system() 命令运行,即当 qmake 本身运行时,并为 make 步骤设置额外的目标
    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 2013-03-12
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多