6

現在、KDevelop for C ++を使用するLinuxを使用しており、Qt4アプリケーションをコンパイルしたいのですが、コンパイルすると、次のエラーが発生します。

私は次のようにコンパイルします:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Debug /home/myname/projects/First Qt projet/

これらはエラーです:

-- Configuring incomplete, errors occurred!
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (MESSAGE):
  Could NOT find Qt4 (missing: QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE
  QT_RCC_EXECUTABLE QT_UIC_EXECUTABLE QT_INCLUDE_DIR QT_LIBRARY_DIR
  QT_QTCORE_LIBRARY)
Call Stack (most recent call first):
  /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:288 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-2.8/Modules/FindQt4.cmake:1200 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:3 (find_package)

私は何をすべきか ?

4

2 に答える 2

13
sudo apt-get install libqt4-core libqt4-dev libqt4-gui qt4-dev-tools

これにより、qt4が/ usr / lib64 / qt ...にインストールされます。そこからcmake、qtの場所を取得できるはずです。

コマンドラインが自分のスタイルでない場合は、Ubuntuパッケージマネージャーを使用することもできます。

于 2013-03-09T21:54:11.470 に答える
5

これが誰かに役立つかどうかはわかりませんが、Fedoraの場合、次の問題がありました。

/usr/share/cmake/Modules/FindQt4.cmake:1386でのCMakeエラー(メッセージ):NOTFOUNDから不適切なQtバージョン ""が見つかりました。このコードには、Qt 4.xコールスタック(最新の呼び出しが最初)が必要です:bgrive/CMakeLists。 txt:3(find_package)

FindQt4.cmakeをステップスルーした後、私はこれを見つけました:

if (NOT QT_VERSION_MAJOR EQUAL 4)
    set(VERSION_MSG "Found unsuitable Qt version \"${QTVERSION}\" from ${QT_QMAKE_EXECUTABLE}")
    set(QT4_FOUND FALSE)
    if(Qt4_FIND_REQUIRED)
       message( FATAL_ERROR "${VERSION_MSG}, this code requires Qt 4.x")
    else()
      if(NOT Qt4_FIND_QUIETLY)
         message( STATUS    "${VERSION_MSG}")
      endif()
    endif()
else()
  FIND_PACKAGE_HANDLE_STANDARD_ARGS(Qt4 FOUND_VAR Qt4_FOUND
    REQUIRED_VARS ${_QT4_FOUND_REQUIRED_VARS}
    VERSION_VAR QTVERSION
    )
endif()

私はqt4を持っていることを知っています私は単に行うことによってこれを解決しました:

sudo yum install qt-devel
于 2014-02-13T03:22:20.143 に答える