2011-07-12 7 views
4

私は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で動作させることができますか?

答えて

3

「find_packageは(Qt4版は...」コマンドはqmakeの実行可能ファイルを見つけることに非常に依存している「qmakeのは、」あなたのパス上にある

set(QT_QMAKE_EXECUTABLE "<actual location of qmake on your system>") 
find_package(Qt4 REQUIRED) 

編集のようなものを試してみてください:私はQT_QMAKE_EXECUTABLEを入力するためのもの;と。?私は最初にCMAKE_MODULE_PATHに関するあなたの声明を口にしませんでした。

+0

これは私にナットを運転していました。 – synthesizerpatel

関連する問題