我正在使用 Qt(C++ 库/框架)开发应用程序。使用 QT-Creator,我可以很好地编译我的项目,并且构建目录可以很好地生成所需的可执行文件。然而,我正在尝试自动化我的请求并使用 Apache ANT。但我遇到了以下问题。
这是命令行的输出:
build.mac.64:
[echo] Building for Mac
[echo] Updating destination path
[exec] Project WARNING: No .qmake.cache is present. This significantly slows down qmake with this makespec.
[exec] Project WARNING: Call 'cache()' in the top-level project file to rectify this problem.
[exec] make: Nothing to be done for `first'.
[exec] cp: ./build/mac.64/settings.ini: No such file or directory
[exec] Result: 1
[echo] Reverting destination path
我不确定为什么它没有编译可执行文件。
这是我的目标:
<target name="build.mac.64">
<echo>Building for Mac</echo>
<exec executable="qmake">
<arg value="myproject.pro"/>
<arg
value="-r"/>
<arg value="-spec"/>
<arg value="macx-clang"/>
<arg value="CONFIG+=x86_64"/>
</exec>
<exec executable="make" />
<exec executable="cp">
<arg value="./settings.ini"/>
<arg value="${default.build.dir.mac.64}/settings.ini"/>
</exec>
</target>
知道我哪里出错了吗?
谢谢大家的建议。我意识到我做错了什么。 QT-Creator 实际上默默地完成了前两步。
所以,我忽略的关键是你必须首先进入构建目录,然后调用 qmake、make 等...而且如果构建已经编译了文件,它会抛出该错误。我只需要确保清理构建目录以编译所有新内容。
在终端窗口中
如果编译现有项目,qmake -project 实际上是错误的,请参阅“qmake --help”。
qmake -makefile
make
如果它是一个大型项目,“make -j4”或类似的。
我用这个方法:
qmake -project .
,这将创建一个与运行命令的文件夹同名的 .pro 文件。QT += 核心 GUI
greaterThan(QT_MAJOR_VERSION, 4): QT += 小部件
qmake“你的项目文件夹或名称”.pro; qmake 使