2014-10-09 25 views
5

KDE-bağlanamıyor. Kubuntu sürümüm 14.04 olmasına rağmen, en son sürüme sahip olmam için onları derlemek istedim. Ama derleme yönergeleri izlediğimde, aşağıdaki hatayı alıyorum.cmake Ben <a href="http://xmodulo.com/integrate-android-kde-linux-desktop.html" rel="noreferrer">this</a> aşağıdaki KDE-bağlanmaya yüklemeye çalışıyorum

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

Lütfen bunu düzeltmeye dikkat edin.

Ben -DQT_QT_INCLUDE_DIR=/usr/share/qt4/ vererek denedim o zaman You must build your code with position independent code if Qt was built with -reduce-relocations.

+0

Daha yeni sürümlerin avantajı olan ilgi alanı gibi mi? Ben de KDE-connect kullanıyorum - ubuntu yazılım yetkililerinden yükledim ve araçtan çok memnunum. – PEAR

+0

En son sürümde daha fazla özellik var (0.7.2) Ubuntu Repositories (0,5) –

+0

'da mevcut olanla karşılaştırıldığında, burada aynı sorun, yüklemeyi denedim - aynı hata. Sana yardım edemem - üzgünüm. Ama cevabı bilmek faydalı olabilir ... – PEAR

cevap

7

Sizin cmake farklı bir QT sürümü kullanır. Bu nedenle, bu iş için hangi QT sürümünü kullanması gerektiğini açıkça belirtmeniz gerekir.

açıkça QT pozisyon vermek olmamalıdır, çünkü bu bir

-DQT_QT_INCLUDE_DIR=/usr/share/qt4/ 

yanlış mı. Tek ihtiyacınız olan doğru qmake kullanmaktır. Bu bayrağa ver ve mutlu ol!

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

Komutu yeniden çalıştırmadan önce tüm dosyaları derleme dizininden kaldırmayı unutmayın, aksi halde CMakeCache.txt zaten oluşturulduğundan çalışmaz. – infoclogged

+0

@infoclogged Bu açık değil mi? – Zhigalin

0

Maalesef anılan belgeler kdeconnect mevcut durumu geride kalmakta olduğunu söyler. Ben benzer sorunlarla karşılaştı ama Kubuntu depolarından aşağıdaki gerekli paketleri yükleyerek bunları çözmek başardı:

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

Bunları hepsi vardır güveniyorum. En son git işleminden kdeconnect'i kurdum ve iyi çalışıyor gibi görünüyor. kde uygulamalarının çoğu Qt5 taşıdık olmadığından

+0

Hayır. Aynı hata oluştu. –

1

, sen kdeconnect oluşturmak için Qt4.x gerek (x bilmiyorum, maden 4.8.6 ise). Ayrıca Qt4 yükleyici mevcut değil (Bence!), Bu yüzden aynı zamanda kaynak yapmalısınız. Qt4 inşa etmek oldukça kolaydır, sadece kaynağı indirin ve normal komutları çalıştırın.

bunu ürettikten sonra, adı QMake-qt4 edilecektir/usr/bin QMake. Yani kdeconnect oluşturmak için, ilk olarak cmake çalıştırmak, ardından Cmaketextcache.txt dosyası oluşturacaktır. Bu şekilde qmake yolunu (yani bir yerde/usr/bin/qmake/usr/bin/qmake-qt4 yazılır) ve aynı zamanda qt yolunu değiştirir (Bence/usr/include/qt5 to/usr// qt4'ü ekleyin ve cmake'yi tekrar çalıştırın. bazı paketler eksikse

, o zaman bunu yüklemeniz gerekir. Ancak yukarıdaki değişikliklerle birlikte yüklemek için bir make dosyası alacaksınız. Varsayılan olarak

0

Bu cevap biraz geç geliyor, ama bu soru için ilk Google arama sonucudur. qtchooser sistemlerde (Kubuntu en azından Ubuntu), bu ilk çalıştırarak düzeltilebilir:

export QT_SELECT=qt4 

Bu Qt tüm yerine Qt5 ait QT4 sürümüne varsayılan araçlar geliştirme yapar. Hangi Qt sürümünün etkin olduğunu kontrol edebilirsiniz:

qmake --version