2014-10-09 26 views
5

Próbuję zainstalować kde-connect po this. Chociaż moja wersja Kubuntu to 14.04, chciałem je skompilować, aby móc mieć najnowszą wersję. Ale gdy postępowałem zgodnie z instrukcjami, aby skompilować, pojawia się następujący błąd.Nie można 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) 

Proszę wskazać, jak to poprawić.

Próbowałem dając -DQT_QT_INCLUDE_DIR=/usr/share/qt4/ następnie mówi, że You must build your code with position independent code if Qt was built with -reduce-relocations.

+0

Tak samo w interesie, jakie są zalety nowszych wersji? Używam także KDE-connect - zainstalowałem go z repozytoriów oprogramowania ubuntu i jestem bardzo zadowolony z narzędzia. – PEAR

+0

W najnowszej wersji dostępnych jest więcej funkcji (0.7.2) w porównaniu do tego dostępnego w Repozytorium Ubuntu (0.5) –

+0

Ten sam problem tutaj, próbowałem zainstalować - ten sam błąd. Nie mogę ci pomóc - przepraszam. Ale odpowiedź może być warta poznania ... – PEAR

Odpowiedz

7

Twój cmake domyślnie używa innej wersji QT. Musisz więc jednoznacznie powiedzieć mu, której wersji QT musi użyć do tego zadania.

Ten

-DQT_QT_INCLUDE_DIR=/usr/share/qt4/ 

jest źle, bo nie musi dać pozycję QT wyraźnie. Wszystko, czego potrzebujesz, to użyć odpowiedniego qmake. Podaj tę flagę, a będziesz szczęśliwy!

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

Nie zapomnij usunąć wszystkich plików z katalogu kompilacji przed ponownym uruchomieniem polecenia, w przeciwnym razie nie będzie działać, ponieważ CMakeCache.txt jest już wygenerowany. – infoclogged

+0

@infoclogged Czy to nie oczywiste? – Zhigalin

0

Niestety, cytowany dokumentacja pozostaje w tyle aktualnego stanu kdeconnect. Pobiegłem do podobnych problemów, ale udało mi się je rozwiązać, instalując następujące wymagane pakiety z repozytorium Kubuntu:

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

Ufam są wszyscy. Zainstalowałem kdeconnect z ostatniego zatwierdzenia git i wydaje mi się, że działa dobrze.

+0

Nie. Ten sam błąd wystąpił ponownie –

1

Ponieważ większość aplikacji kde nie jest podłączonych do Qt5, do budowy kdeconnect potrzebny jest Qt4.x (nie wiem x, mój jest 4.8.6). Również instalator Qt4 nie jest dostępny (chyba!), Więc musisz go zbudować również ze źródła. Budowanie Qt4 jest dość łatwe, wystarczy pobrać źródło i uruchomić zwykłe polecenia.

Po zbudowaniu, nazwa qmake będzie qmake-qt4 w/usr/bin. Aby zbudować kdeconnect, najpierw uruchom jego cmake, a następnie utworzy plik Cmaketextcache.txt. W tej zmianie ścieżka qmake (tj. Gdzieś zapisana/usr/bin/qmake do/usr/bin/qmake-qt4), a także ścieżka qt to katalog do (myślę/usr/include/qt5 do/usr/include/qt4) i ponownie uruchom cmake.

Jeśli brakuje niektórych pakietów, należy je zainstalować. Ale z powyższymi zmianami, otrzymasz plik make, aby go zainstalować.

0

Ta odpowiedź przychodzi trochę późno, ale jest to pierwszy wynik wyszukiwania Google na pytanie. W systemach z qtchooser (Kubuntu, Ubuntu co najmniej), to może być stałe, uruchamiając pierwszy:

export QT_SELECT=qt4 

To sprawia, że ​​cały Qt budować narzędzia do domyślnych do wersji Qt4 zamiast Qt5. Możesz sprawdzić, która wersja Qt jest aktywna, uruchamiając:

qmake --version