如果使用 QT Creator 如何避免 qmake Build Step
How to avoid qmake Build Step if using QT Creator
我有一个Qt工程文件(.pro)和一个Makefile(自己写的)
项目文件仅用于编辑 IDE:
中的源文件
/home/project/
./src/fooApp.pro
TEMPLATE=app
CONFIG-=qt
TARGET=fooApp
SOURCES+=...
HEADERS+=...
./src/main.c
./src/foo.c
./src/foo.h
./build/Makefile
我想通过 IDE QT Creator 3.5.1
构建项目
因此我想在 Makefile 上调用 make。
在构建过程中,我总是得到找不到 Makefile 的错误,因此没有触发构建。
解决方案是始终先调用 qmake,然后再 make(即使 Makefile 仍然存在并且自定义设置 make -C ../build in /home/project/
)
有人可以解释一下,为什么不能忽略 qmake 并直接在已经存在的 Makefile 上调用 make?
(项目没有使用Qt库)
此致
这很简单,我只使用 makefile 项目很多,因为我喜欢 qt-creator 作为 IDE。在 IDE 中转到左侧的项目选项卡。
Select 该页面顶部附近的 "build" 选项卡,看起来像:(build | run)
.
在构建步骤中:
- 通过将鼠标悬停在该步骤上并单击出现的 X 来删除 qmake 构建步骤。
编辑 build directory
使其与您的 makefile 位于同一目录。
注意:您必须单击它旁边的 shadow build
复选框才能启用它。
- 删除您不想要的任何其他步骤(实际上只是暂时删除它们)。
- 添加一个新步骤
make
步骤。它将尝试使用默认品牌,但您可以根据需要覆盖它。还要添加任何参数,例如 debug
或 -j4
等...
那么你就完成了:)
下次您点击构建时,它只会调用该 make 命令。
注意:您需要对您拥有的任何其他配置(如发布、调试等)执行相同的操作。您还可以添加更多配置来执行其他 make 选项(如果有的话),例如 make doxygen
或类似的...
刚记起来你也可以:
- 我不确定为什么,但是当我测试它时(就像 OP 所做的那样)你似乎不能只设置一个带有参数
-C ../
的 make
步骤,它似乎想看看在"build directory"第一。
我倾向于使用构建位置,因为它是 IDE 的一个很好的功能。
注意 作为 makefile IDE 的较新版本的 Qtcreator 的一个问题是您无法与其他人共享您的构建设置(即无法配置控制它们) 因为它们被锁定到您的 PC 配置文件......长话短说......但它非常难过,出于这个原因我不再使用 qt creator。
我有一个Qt工程文件(.pro)和一个Makefile(自己写的)
项目文件仅用于编辑 IDE:
/home/project/
./src/fooApp.pro
TEMPLATE=app
CONFIG-=qt
TARGET=fooApp
SOURCES+=...
HEADERS+=...
./src/main.c
./src/foo.c
./src/foo.h
./build/Makefile
我想通过 IDE QT Creator 3.5.1
构建项目
因此我想在 Makefile 上调用 make。
在构建过程中,我总是得到找不到 Makefile 的错误,因此没有触发构建。
解决方案是始终先调用 qmake,然后再 make(即使 Makefile 仍然存在并且自定义设置 make -C ../build in /home/project/
)
有人可以解释一下,为什么不能忽略 qmake 并直接在已经存在的 Makefile 上调用 make?
(项目没有使用Qt库)
此致
这很简单,我只使用 makefile 项目很多,因为我喜欢 qt-creator 作为 IDE。在 IDE 中转到左侧的项目选项卡。
Select 该页面顶部附近的 "build" 选项卡,看起来像:(build | run)
.
在构建步骤中:
- 通过将鼠标悬停在该步骤上并单击出现的 X 来删除 qmake 构建步骤。
编辑
build directory
使其与您的 makefile 位于同一目录。注意:您必须单击它旁边的
shadow build
复选框才能启用它。- 删除您不想要的任何其他步骤(实际上只是暂时删除它们)。
- 添加一个新步骤
make
步骤。它将尝试使用默认品牌,但您可以根据需要覆盖它。还要添加任何参数,例如debug
或-j4
等...
那么你就完成了:)
下次您点击构建时,它只会调用该 make 命令。
注意:您需要对您拥有的任何其他配置(如发布、调试等)执行相同的操作。您还可以添加更多配置来执行其他 make 选项(如果有的话),例如 make doxygen
或类似的...
刚记起来你也可以:
- 我不确定为什么,但是当我测试它时(就像 OP 所做的那样)你似乎不能只设置一个带有参数
-C ../
的make
步骤,它似乎想看看在"build directory"第一。
我倾向于使用构建位置,因为它是 IDE 的一个很好的功能。
注意 作为 makefile IDE 的较新版本的 Qtcreator 的一个问题是您无法与其他人共享您的构建设置(即无法配置控制它们) 因为它们被锁定到您的 PC 配置文件......长话短说......但它非常难过,出于这个原因我不再使用 qt creator。