2014-10-09 14 views
5

Sto cercando di installare kde-connect seguendo this. Sebbene la mia versione di kubuntu sia 14.04, volevo compilarli in modo da poter avere l'ultima versione. Ma quando ho seguito le istruzioni per la compilazione, ottengo il seguente errore.Impossibile configurare 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) 

Si prega di indicare come correggere questo.

ho provato dando -DQT_QT_INCLUDE_DIR=/usr/share/qt4/ allora dice che You must build your code with position independent code if Qt was built with -reduce-relocations.

+0

Proprio come una questione di interesse, quali sono i vantaggi delle versioni più recenti? Sto usando anche KDE-connect - installato dai resporitory del software ubuntu e sono molto contento dello strumento. – PEAR

+0

Ci sono più funzioni nella versione più recente (0.7.2) rispetto a quello disponibile nei repository di Ubuntu (0.5) –

+0

Lo stesso problema qui, ho provato a installare - lo stesso errore. Non posso aiutarti - mi dispiace. Ma la risposta potrebbe valere la pena conoscere ... – PEAR

risposta

7

Per impostazione predefinita, cmake utilizza una versione QT diversa. Quindi, è necessario dirgli esplicitamente quale versione di QT deve utilizzare per questo lavoro.

Questo

-DQT_QT_INCLUDE_DIR=/usr/share/qt4/ 

è sbagliato perché non si deve dare la posizione QT in modo esplicito. Tutto ciò che serve è usare il qmake giusto. Allora, dai questa bandiera e sarai felice!

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

Non dimenticare di rimuovere tutti i file dalla directory di build prima di eseguire nuovamente il comando, altrimenti non funzionerà, poiché CMakeCache.txt è già stato generato. – infoclogged

+0

@infoclogged Non è ovvio? – Zhigalin

0

Purtroppo, la documentazione citata è in ritardo rispetto allo stato attuale delle kdeconnect. Mi sono imbattuto in problemi simili, ma sono riuscito a risolverli installando i seguenti pacchetti richiesti dai repository di Kubuntu:

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

mi fido questi sono tutti loro. Ho installato kdeconnect dall'ultimo commit di git e sembra funzionare bene.

+0

No. Lo stesso errore si è verificato di nuovo –

1

Poiché la maggior parte delle applicazioni kde non sono trasferite su Qt5, è necessario Qt4.x per creare kdeconnect (non so x, il mio è 4.8.6). Anche il programma di installazione Qt4 non è disponibile (credo!), Quindi è necessario crearlo anche dal sorgente. Costruire Qt4 è abbastanza semplice, basta scaricare la fonte ed eseguire i consueti comandi.

Dopo averlo creato, il nome di qmake sarà qmake-qt4 in/usr/bin. Quindi per costruire kdeconnect, prima esegui il suo cmake, allora si formerà un file Cmaketextcache.txt. In questo cambiamento il percorso di qmake (cioè da qualche parte scritto/usr/bin/qmake in/usr/bin/qmake-qt4) e anche il percorso di qt include dir a (penso/usr/include/qt5 a/usr/include/qt4) ed esegui di nuovo cmake.

Se alcuni pacchetti sono mancanti, è necessario installarlo. Ma con le modifiche di cui sopra, si otterrà un file make per installarlo.

0

Questa risposta arriva un po 'tardi, ma questo è il primo risultato di ricerca di Google per la domanda. Nei sistemi con qtchooser (Kubuntu, Ubuntu, almeno), questo può essere risolto eseguendo prima:

export QT_SELECT=qt4 

Questo rende tutto il Qt strumenti per Default per la versione Qt4 invece di QT5 costruire. È possibile verificare quale versione di Qt è attiva eseguendo:

qmake --version 
Problemi correlati