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


37

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

たくさんの*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.

回答:


49

KeePassX 2.0をコンパイルしようとしたときに、この質問に偶然出くわしました

私が助けたのは、apt-fileを使用して不足しているパッケージを検索することでした:

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

aptファイル検索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 install qtbase5-dev


apt-fileのクイックリファレンス(wiki.ubuntu.com/AptFile)。動作します。
パラスリッシュ

21

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

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

  • *.cmake構成ファイルを提供するパッケージには、フォームの名前がありますqt*5-dev。たとえば、私の質問のエラーのためqtcore5-devです。


3
別のオプションは、不足しているパッケージを検索するためのapt-ファイルを使用することです: apt-file search 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
サンフランシスコV.

@FranciscoV。あなたが書いたものは答えに値する。このように例を読む方が簡単です。
ケビンリード

1

上記の解決策を試してもうまくいかない場合は、試してみapt-get install libqt5opengl5-devてください。


-1

また、rpmを使用したパッケージの直接インストールにより、インストールの問題を修正できます(コンテンツhttps://centos.pkgs.org/7/epel-x86_64/phonon-qt5-devel-4.8.3-2.el7.x86_64を参照してください.rpm.html)。

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

これは通常、 "apt-get"によるphonon4qt5(バージョン4.8.3)の不適切なインストールが原因です。時々、これはパッケージの欠落しているlibs / partsの「シナプス」インストールによって解決可能です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.