2013-03-09 8 views
6

Jestem teraz pod Linuksem z KDevelop dla C++ i chcę skompilować aplikację Qt4, ale kiedy robię, daje mi następujący błąd:Qt4 nie zostanie skompilowany z CMake

skompilować z:

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

to są błędy:

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

Co mam zrobić?

+0

Nie możesz znaleźć swojego Qt4 zainstalować. Jest zwykle pod /usr/lib/qt4.* – Alex

+0

Jak mogę to zainstalować? – GmodCake

+0

Z jakiego systemu operacyjnego korzystasz? – Alex

Odpowiedz

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

Należy zainstalować Qt4 dla ciebie:/usr/lib64/qt ... stamtąd cmake powinien być w stanie podnieść lokalizację Qt dla Ciebie.

Możesz także użyć tego menedżera pakietów Ubuntu, jeśli linia poleceń nie jest w twoim stylu.

+0

(Duch utraconych aktualizacji oprogramowania): Nie uuuuusssseee thhheeee paaaaccckaaage maaannnager GModCake ... Youuuuu'll ruuun deepppreeecatttedd cooodddeee ... – Freestyle076

+0

@ Freestyle076 - Czy nie sugeruje użyć apt-get ? Ta odpowiedź pochodzi sprzed ponad 3 lat, więc nie jest zaskakująca? – Alex

5

Nie wiem, czy to pomoże nikogo, ale dla Fedory, miałem następujący problem:

CUpewnij Błąd w /usr/share/cmake/Modules/FindQt4.cmake:1386 (wiadomości): znaleziono nieodpowiednia wersja Qt "" od NOTFOUND, kod ten wymaga Qt 4.x stosu wywołań (ostatnie połączenia pierwszy): bgrive/CMakeLists.txt: 3 (find_package)

Po wstępnej poprzez FindQt4.cmake í znaleziono:

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

wiem, że mam qt 4I rozwiązany to po prostu robi:

sudo yum install qt-devel 
Powiązane problemy