私はQt Creator 2.2.1をMacOS X 10.6.8、標準MacOS XはCMake 2.8.5に、Qt SDKバージョン1.1.2は6月21日にリリースしました(Qt 4.7.3ライブラリ)。私のCMakeLists.txtはQt4を用find_packageに失敗しQt CreatorをQt 4.7 SDKを使用してMac上のCMakeと連携させるにはどうすればいいですか?
- 下の行の第二:
set (CMAKE_MODULE_PATH /Applications/CMake 2.8-5.app/Contents/share/cmake-2.8/Modules)
find_package (Qt4 REQUIRED HINTS /Users/myname/QtSDK)
私はちょうどそれはどちらかFindQt4.cmakeが住んでいる場所を知っていたが、同じエラーを確認するために最初に追加しましたその行の有無にかかわらず。次のように
CMakeのからのエラーは、次のとおりです。
-- Configuring incomplete, errors occurred! CMake Error at CMakeLists.txt:30 (find_package): Could not find a configuration file for package Qt4. Set Qt4_DIR to the directory containing a CMake configuration file for Qt4. The file will have one of the following names: Qt4Config.cmake qt4-config.cmake
私がインストールQtSDKの場所とcmakeのディレクトリの両方でいくつかの発見を行ってきた、と何Qt4Config.cmakeはありません。私はcmakeのモジュールディレクトリに見た - FindQt4.cmake、Qt4ConfigDependentSettings.cmake、およびUseQt4.cmake
をthis pageによると:
find_package()コマンドでは、検索のためのモジュールパスになります。 cmake、 これはライブラリを見つける典型的な方法です。最初のCMakeは $ {CMAKE_MODULE_PATH}にあるすべてのディレクトリをチェックし、それ自身のモジュールディレクトリ /share/cmake-x.y/Modules/を調べます。 このファイルが見つからない場合、ライブラリ (ただし、現在インストールされているライブラリはまだありません)とインストールされていない のConfig.cmakeまたは -config.cmakeが検索されます検出されますが、インストールされているライブラリのハードコードされた値が含まれています。
だから、FindQt4.cmakeはQt4を見つけて、私はその場所を思いついているようです - なぜQt4Config.cmakeに落としているのでしょうか?誰でもこの標準インストールでMacで動作させることができますか?
これは私にナットを運転していました。 – synthesizerpatel