Qt 5 と CMake アプリケーションをビルドするには、どのパッケージが必要ですか?

Qt 5 と CMake アプリケーションをビルドするには、どのパッケージが必要ですか?

私は構築しようとしているsdrangeloveUbuntu 13.10 では、Qt 5 が必要で、ビルド システムに CMake を使用しています。ここで要求されているファイルを提供するには、どのパッケージをインストールする必要がありますか?

パッケージはたくさんあり*qt5*、有望そうなものをインストールしてみましたが、効果はありませんでした。私が見つけた議論はすべて、問題なく動作しているか、CMake ビルド ルールを実行するのではなく記述することについて話しているものでした。Debian/Ubuntu パッケージの構成についてはあまり経験がありません。

CMake Error at CMakeLists.txt:14 (find_package):
  By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Qt5Core", but
  CMake did not find one.

  Could not find a package configuration file provided by "Qt5Core"
  (requested version 5.0) with any of the following names:

    Qt5CoreConfig.cmake
    qt5core-config.cmake

  Add the installation prefix of "Qt5Core" to CMAKE_PREFIX_PATH or set
  "Qt5Core_DIR" to a directory containing one of the above files.  If
  "Qt5Core" provides a separate development package or SDK, be sure it has
  been installed.

答え1

コンパイルしようとしたときにこの質問に偶然出会ったキーパスX 2.0

私にとって役立ったのはaptファイル不足しているパッケージを検索するには:

たとえば、これを実行します:

apt-file検索Qt5CoreConfig.cmake

以下のパッケージを返品しました:

qtbase5-dev: /usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake

qtbase5-gles-dev: /usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake

これらのパッケージは、apt または apt-get を使用してインストールできます。例:

sudo apt インストール qtbase5-dev

答え2

私が見逃していた2つのこと:

  • ビルドが失敗した後は、CMakeCache.txtビルド ディレクトリを削除 (または単にクリア) する必要があります。そうしないと、cmake必要なパッケージがインストールされている場合でも、同じエラーが報告されます。

  • 設定ファイルを提供するパッケージ*.cmakeの名前は という形式ですqt*5-dev。たとえば、私の質問のエラーの場合は ですqtcore5-dev

答え3

上記の解決策を試してもうまくいかなかった場合は、 も試してくださいapt-get install libqt5opengl5-dev。私の場合はこれでうまくいきました。

答え4

また、rpmを介して直接パッケージをインストールすることで、インストールの問題を修正することも可能です(コンテンツを参照)。参考:)。

もう 1 つの可能性は、「ソースのビルドとインストール」を使用することです。http://www.linuxfromscratch.org/blfs/view/7.9/kde/phonon.html

これは通常、「apt-get」による phonon4qt5 (バージョン 4.8.3) の不適切なインストールが原因です。場合によっては、パッケージの不足しているライブラリ/部分を「synaptic」でインストールすることで解決できることがあります。

関連情報