3

私は Linux で作業しており、Qt Creator 2.5.2、Qt ライブラリ 4.7.4 および 4.4.3 をすべてソースからインストールしました。バージョン間の非互換性のため、バイナリを直接インストールできません。Qt 4.7.4 と Qt 4.4.3 のインストール プロセスは同じでした。私が直面している問題は、Qt Creator が Qt 4.7.4 を認識し、Qt 4.4.3 を認識せず、エラーが発生することです。

Qt バージョンが無効です: Qt インストールのバイナリへのパスを特定できませんでした。パスが間違っている可能性があります。

さて、各ライブラリはにインストールされてい/home/$username/qt/Qt-$versionます。プロジェクトを手動でコンパイルすると

cd directory
/home/$username/qt/Qt-4.4.3/qmake $PATHPRO
make

すべてがチャームとして機能し、アプリを実行できます。

私は何を試しましたか?

  • Qt-4.4.3 を再コンパイルする
  • フォルダのアクセス許可を確認してください
  • Qt Creator を再起動します
  • デスクトップに頭をぶつけて

何かご意見は?OSはSUSE Enterprise 11-32bitsです。

4

1 に答える 1

2

問題が解決しました:D.

QtCreator は some を使用してライブラリを検索しますqmake properties。コマンドを実行して、これらのプロパティを照会しますqmake -query。問題は、Qt 4.7.4 ライブラリに存在するこれらの変数が Qt 4.4.3 ライブラリに設定されていないことでした。

したがって、解決策は、を使用してプロパティを設定することです

 home/$username/qt/Qt-4.4.3/bin/qmake -set VARIABLE VALUE

値は通常、ディレクトリへのパスです

4.7.4 の変数:

 QT_INSTALL_PREFIX: home/$username/qt/Qt-4.7.4/
 QT_INSTALL_DATA:
 QT_INSTALL_DOCS:
 QT_INSTALL_HEADERS:
 QT_INSTALL_LIBS:
 QT_INSTALL_BINS:
 QT_INSTALL_PLUGINS:
 QT_INSTALL_IMPORTS:
 QT_INSTALL_TRANSLATIONS:
 QT_INSTALL_CONFIGURATION:
 QT_INSTALL_EXAMPLES:
 QT_INSTALL_DEMOS:
 QMAKE_MKSPECS: 
 QMAKE_VERSION:2.01a
 QT_VERSION:4.7.4

QT_INSTALL_LIBS最も重要なのは とだQT_INSTALL_LIBSと思いますQT_VERSIONqmake 環境の構成を参照してください。

于 2012-09-26T13:38:29.833 に答える