私は構築しようとしている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」でインストールすることで解決できることがあります。