2013-10-06 21 views
20

私はC++ライブラリ/フレームワークであるQtを使ってアプリケーションを開発しています。 QT-Creatorを使用すると、私のプロジェクトをコンパイルするだけで、ビルドディレクトリは目的の実行可能ファイルをうまく生成します。しかし、私は質問を自動化し、Apache ANTを使用しようとしています。しかし、私は以下の問題に取り組んでいます。私はそれが実行可能ファイルをコンパイルされていない理由はわからないコマンドラインからQtプロジェクトをコンパイルする

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> 

私が間違っているつもりですすべてのアイデアを:ここで

は、私の目標は、どのように見えるかですか?

+1

myproject.proを追加します。 –

+0

ANTが唯一の選択肢でない場合は、[CMake](http://qt-project.org/quarterly/view/using_cmake_to_build_qt_projects)を試すことができます。 – yegorich

+0

また、Qt Creatorで動作する場合は、qmake + makeを使用するとうまくいきますボックス。 –

答えて

26

ヒントの人に感謝します。私は間違っていることを理解した。 QT-Creatorは実際に最初の2つのステップをサイレントに実行します。

  1. ビルド出力ディレクトリ(KEY STEP)
  2. コール
  3. .PROファイルを参照するqmakeの呼び出しに
  4. CDビルド出力ディレクトリを作成し、キーの事、そう

を作ります私が見落としたのは、まずビルドディレクトリにいなければならず、次にqmakeを呼び出してmakeなどを実行しなければならないということでした。ビルドにはすでにファイルがコンパイルされていれば、そのエラーがスローされます。ビルドディレクトリをきれいにして、すべてのものをコンパイルするようにしなければなりません。既存のプロジェクトをコンパイルする場合は、ターミナルウィンドウで

+3

通常、ビルドディレクトリをクリーニングする必要はありません。それは何を作るのですか:そこにあるものを使い、古いものを再構築し、あなたが望むものを与えます。 –

+2

この手順は機能します。しかし、どのように私は、デバッグフォルダーに移動せずに生成された.exeファイルを実行し、 'myexe'を開始できますか?私は './myproject'を実行すると言っている場所がいくつか見えましたが、ウィンドウでは動作しません。 –

13

  1. CD〜/ your_project_folder/
  2. qmakeの
  3. qmakeの
  4. -Project、qmakeは-projectは実際には間違っている
+0

非GUIシステムでコンパイルする場合は、まずqt-develとqt-createをインストールする必要があります。また、一部のディストリビューションは 'qmake'を' qmake-qt4'に変更しました – spuder

3

を作ります"qmake --help"を参照してください。

qmake -makefile 
make 

大きなプロジェクトの場合は、「make -j4」などとなります。

関連する問題