web-dev-qa-db-ja.com

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

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

*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.
36
Kevin Reid

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

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

  • *.cmake構成ファイルを提供するパッケージには、qt*5-devという形式の名前があります。私の質問のエラー、qtcore5-dev

21
Kevin Reid

KeePassX 2. をコンパイルしようとしたときに、私はこの質問につまずいた。

私が助けたのは 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

48
Francisco V.

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

1
Nikos Maniaths