2013-03-09 16 views
6

Ich bin jetzt unter Linux mit KDevelop für C++ und ich möchte eine Qt4 Anwendung kompilieren, aber wenn ich tun, es gibt mir die folgende Fehlermeldung:Qt4 nicht mit CMake kompilieren

ich mit kompilieren:

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

das sind die Fehler:

-- 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) 

Was soll ich tun?

+0

Es ist nicht Ihre Qt4 installieren finden. Es ist normalerweise unter /usr/lib/qt4.* – Alex

+0

Wie installiere ich es? – GmodCake

+0

Welches Betriebssystem verwenden Sie? – Alex

Antwort

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

Dies sollte für Sie installieren qt4 in:/usr/lib64/qt ... von dort cmake sollten Sie den Standort von qt abholen können.

Sie können diesen Ubuntu-Paketmanager auch verwenden, wenn die Befehlszeile nicht Ihr Stil ist.

+0

(Ghost of verloren Software-Updates): Do not uuuuusssseee thhheeee paaaaccckaaage maaannnager GModCake ... Youuuuu'll ruuun deepppreeecatttedd cooodddeee ... – Freestyle076

+0

@ Freestyle076 - Schlagen Sie nicht zu verwenden apt-get ? Auch diese Antwort ist vor über 3 Jahren, also ist es nicht überraschend, datiert zu sein? – Alex

5

nicht sicher, ob dies jemand helfen wird, aber für Fedora, ich hatte das folgende Problem:

CMake Fehler bei /usr/share/cmake/Modules/FindQt4.cmake:1386 (Nachricht): gefunden ungeeignet Qt-Version "" von NOTFOUND, erfordert dieser Code Qt 4.x Call Stack (letzten Anruf zuerst): bgrive/CMakeLists.txt: 3 (find_package)

Nach dem durch~~POS=TRUNC FindQt4.cmake Schritt i gefunden:

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() 

Ich weiß, ich habe qt 4E dies einfach tun, gelöst:

sudo yum install qt-devel 
Verwandte Themen