Sto sviluppando un'applicazione che utilizza Qt, la libreria/framework C++. Usando il QT-Creator posso compilare il mio progetto bene e la directory build genera i file eseguibili desiderati bene. Tuttavia, sto cercando di automatizzare le mie richieste e usando Apache ANT. Ma sto incontrando i seguenti problemi.Compilare un progetto Qt dal comando Riga
Ecco l'uscita dalla linea di comando:
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
non sono sicuro perché non di compilare il file eseguibile.
Ecco come il mio obiettivo assomiglia:
<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>
Hai idea di dove sto andando male?
Aggiungi il tuo myproject.pro. –
Se ANT non è la tua unica scelta, puoi provare [CMake] (http://qt-project.org/quarterly/view/using_cmake_to_build_qt_projects) – yegorich
Inoltre, se in Qt Creator funziona, usare qmake + make dovrebbe funzionare senza la scatola. –