2017-02-24 4 views
0

私はLinuxで新しく、私はUbuntu 16.04 LTS 64bitsを使用しています。CMAKEと手動でコンパイルされたQT4のエラー

私はオープンソースコードを取得しました。私はcmakeでコンパイルする必要があります。 このコードではQT4が必要です。

QT4.8.6オープンソースファイルをダウンロードし、手動でコンパイルしました。 (これは、QTがLinux用のコンパイル済みQT4をもはやサポートしないために必要です)。

"qmake"ディレクトリをPATH変数に追加しました。 echo $ {PATH}はそれを示しています。

私はCMAKEでコードをコンパイルすると、次のエラーが表示されます。 /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 で

CMakeのエラー(メッセージを):ことができませんでした(見つかったバージョン "4.8.6") スタック(最初に最新の呼び出し)を呼び出し:
/usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE:Qt4版(QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE QT_UIC_EXECUTABLE不足している)を見つけます)
/usr/share/cmake- 3.5 /モジュール/ FindQt4.cmake:1333 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)CMakeLists.txt:20(FIND_PACKAGE)

ヘルプははるかに高く評価されています。

答えて

0
  1. あなたはqt.ioからのQt 4をダウンロードする必要はありません

    は、Ubuntuの16.04はあり両方Qt 4.8.7Qt 5.5.1

  2. cmakeのは、バイナリや他のqmakeを探していることにより、QT findsがリポジトリにコンパイルされ、利用可能バイナリ。残念ながら、Qt5とQt4の両方にバイナリがあり、UbuntuはQt4を/usr/lib/x86_64-linux-gnu/qt4にインストールすることでその問題を解決しています。あなたは、パッケージqt4-defaultインストールすることにより、Qt4をデフォルト(あなたのパス内の1つの)を作ることができます。sudo apt install qt4-default/usr/lib/.../qt4/bin/qmakeから/usr/bin/qmakeにqmakeのために例えばのqt4-特定のフォルダ(からのシンボリックリンクを作成しますさて、qmake --versionUsing Qt version 4.8.7 in /usr/lib/x86_64-linux-gnu

  3. を印刷する必要がありますコマンドラインでcmakeのを使用する場合

    にのみ適用されます。あなたはQtCreatorを使用している場合は、あなたのキットの設定が適用されます。

私はあなたの問題を解決する最も簡単な方法は、ちょうど(Ubuntuので供給はQt 4を使用していると思いますqt4-defaultをインストールして)、カスタムビルドQを削除しますt 4とPATHの変更が含まれます。

+0

ありがとうございます。それは実際にこのように働いた。私はubuntuがパッケージとしてQt4を提案したことを知らなかった。ありがとうございました。 –

+0

問題ありません!あなたはそれの左側のチェックマークをクリックして回答を受け入れることができますか? –

関連する問題