2014-10-09 2 views
5

this 다음 kde-connect를 설치하려고합니다. 내 쿠분투 버전은 14.04이지만 최신 버전을 사용할 수 있도록 컴파일하려고합니다. 하지만 컴파일 지시를 따랐을 때 다음과 같은 오류가 발생합니다.cmake kde-connect

-- Found Qt-Version 5.2.1 (using /usr/bin/qmake) 
CMake Error: The following variables are used in this project, but they are set to NOTFOUND. 
Please set them or make sure they are set and tested correctly in the CMake files: 
QT_QT_INCLUDE_DIR 
    used as include directory in directory /home/vinaychandra/Downloads/t/CMakeFiles/CMakeTmp 

CMake Error: Internal CMake error, TryCompile configure of cmake failed 

CMake Error at /usr/share/kde4/apps/cmake/modules/FindKDE4Internal.cmake:1311 (message): 
    Unable to compile a basic Qt application. Qt has not been found correctly. 
Call Stack (most recent call first): 
    /usr/share/cmake-2.8/Modules/FindKDE4.cmake:95 (find_package) 
    CMakeLists.txt:7 (find_package) 

이 문제를 해결하는 방법을 알려주십시오.

내가 -DQT_QT_INCLUDE_DIR=/usr/share/qt4/ 를주는 시도는 그것은 You must build your code with position independent code if Qt was built with -reduce-relocations.

+0

최신 버전의 장점은 무엇입니까? 우분투 소프트웨어 대리점에서 설치 한 KDE-connect도 사용하고 있으며 도구에 만족합니다. – PEAR

+0

최신 버전에는 더 많은 기능이 있습니다 (0.7.2) 우분투 저장소 (0.5) –

+0

에서 사용할 수있는 것과 비교했을 때 같은 문제가 있습니다. 동일한 오류가 발생했습니다. 나는 너를 도울 수 없어 - 미안해. 하지만 대답은 알만한 가치가있을 것입니다 ... – PEAR

답변

7

귀하의 cmake는 기본적으로 다른 QT 버전을 사용합니다. 그래서이 작업에 사용해야하는 QT 버전을 명시해야합니다.

명시 적으로 QT 위치를 제공하지해야하기 때문에 하나

-DQT_QT_INCLUDE_DIR=/usr/share/qt4/ 

잘못입니다. 필요한 것은 올바른 qmake를 사용하는 것입니다. 그래서이 깃발을 줘라. 그러면 너는 행복 할거야!

-DQT_QMAKE_EXECUTABLE=/usr/bin/qmake-qt4 
+0

CMakeCache.txt가 이미 생성되었으므로 명령을 다시 실행하기 전에 빌드 디렉토리에서 모든 파일을 제거하는 것을 잊지 마십시오. 그렇지 않으면 작동하지 않습니다. – infoclogged

+0

@infoclogged 분명하지 않습니까? – Zhigalin

0

불행하게도, 인용 된 문서는 kdeconnect의 현재 상태 뒤쳐 것을 알려줍니다. 나는 비슷한 문제로 실행하지만 난 쿠분투 저장소에서 다음과 같은 필수 패키지를 설치하여이를 해결하기 위해 관리 :

sshfs 
libfakekey-dev 
libxtst-dev 
libqca2-dev 
libqjson-dev 

나는이 그들 모두를하다 신뢰합니다. 내가 마지막 자식 커밋에서 kdeconnect를 설치하고 잘 실행하는 것 같습니다.

+0

아니요. 같은 오류가 다시 발생했습니다. –

1

대부분의 kde 응용 프로그램은 Qt5로 이식되지 않으므로 kdeconnect를 작성하려면 Qt4.x가 필요합니다 (x는 모르지만 광산은 4.8.6입니다). Qt4 설치 프로그램을 사용할 수 없습니다 (제 생각!), 소스에서 빌드해야합니다. Qt4를 빌드하는 것은 매우 쉽습니다. 소스를 다운로드하고 일반적인 명령을 실행하기 만하면됩니다.

빌드 후 qmake 이름은/usr/bin에 qmake-qt4가됩니다. 따라서 kdeconnect를 빌드하려면 먼저 cmake를 실행 한 다음 Cmaketextcache.txt 파일을 만듭니다. qmake의 경로를 변경하면 (예 :/usr/bin/qmake가/usr/bin/qmake-qt4에 쓰여지고) qt의 경로가 dir에 포함됩니다 (/ usr/include/qt5가/usr/include/qt4), cmake를 다시 실행하십시오.

일부 패키지가 누락 된 경우 설치해야합니다. 위의 변경 사항을 적용하면 make 파일을 설치해야합니다.

0

이 대답은 조금 늦게 온다하지만,이 질문에 대한 첫 번째 Google 검색 결과입니다. qtchooser있는 시스템 (쿠분투, 적어도 우분투)에서,이 먼저 실행하여 해결할 수 있습니다 :

export QT_SELECT=qt4 

이 Qt의 모든 대신 Qt5의 QT4 버전으로 기본 도구를 만들 수 있습니다. 다음을 실행하여 활성화 된 Qt 버전을 확인할 수 있습니다.

qmake --version