2009-08-17 6 views
6

ソース管理サーバー(p4)にチェックインしたqt4 sdk +ツールを使用してqtアプリケーションをコンパイルしようとしています。具体的には、私はqt4プロジェクト(.pro)ファイルをVSによって構文的に正しく受け入れられるビジュアルスタジオプロジェクトファイルに変換しました。qt4コンパイル時の設定をオーバーライド

問題は、リソースとMOCコンパイラの場所です。 Qmakeは、qt4が最初に作成されたマシン上の場所を指すようにビジュアルスタジオプロジェクトファイルを設定しています。

ソース、ライブラリ、バイナリをチェックアウトすると、別の場所にあります。 qt4 + qmakeの動作に影響する多くの環境変数がありますが、私はリソースとmocコンパイラの場所を無効にすることができません。誰も助けることができますか?

答えて

0

got!、qmake -query "QT_INSTALL_PREFIX"は、qtがインストールされていると信じている場所を教えてくれます。これは、で変更することができます:「qmakeは-set VARIABLE VALUE」

からこの情報を得た:http://doc.trolltech.com/4.5/qmake-environment-reference.html

QMAKESPEC情報を見てみましょう、としてい

+2

これは全く正しくない、qmakeの「セット」と「クエリ」コマンドはarghに、永続的なデータの設定を可能にしますが、Qtのインストール変数を上書きすることはできません。 !だから、QT_INSTALL_PREFIXを任意の値に設定することはできません:-( –

2

:-)実際にそこに最初にチェックしているべき利用可能な仕様のいくつかを見てください。この場合、common/linux.confメイク仕様のために、それは次の行が含まれます。これらのことから

QMAKE_MOC    = $$[QT_INSTALL_BINS]/moc 
QMAKE_UIC    = $$[QT_INSTALL_BINS]/uic 

を、私はあなたがあなたの新しい場所を指すようにQT_INSTALL_BINS変数の定義を変更する可能性が引き受けます。あるいは、QMAKE_MOCまたはQMAKE_UICの変数を上書きして、必要な実行可能ファイルを指すようにすることもできます。

0

正しい、Windowsマシン上のequivilant場所は、レジストリにある:[HKEY_CURRENT_USER] \ 4.5 \インストールディレクトリ

+0

伝統的に、この種の情報はQTDIR環境変数を設定することによって設定されますが、この動作はQt4で変更されました –

0

\ SOFTWARE \ Trolltechの\のバージョンは、Qtのbinディレクトリに正しいパスとqt.confファイルを作成しますqmakeに-nocacheを渡してください。

2

私はこれを調べて、qt.confファイルでqtをカスタマイズして(4.7.2項)動作する方法を見つけました。

[Paths] 
Prefix = c:/my_path/to/qt4-4.7.2 
:私の場合は

、私は以下の内容

(私はそれがqmakeの実行可能ファイルと同じ場所にあることが必要だと思う)qt4-4.7.2/binに/ qt.confを追加しました

qmake -queryが適切なパスを返すようになりました。

参照:詳細はhttp://doc.qt.nokia.com/stable/qt-conf.html

関連する問題