2014-10-09 15 views
5

Tôi đang cố cài đặt kde-connect sau this. Mặc dù phiên bản kubuntu của tôi là 14.04, tôi muốn biên dịch chúng để có thể có phiên bản mới nhất. Nhưng khi tôi làm theo hướng dẫn để biên dịch, tôi nhận được lỗi sau.Không thể ghép kèo kde-kết nối

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

Vui lòng chỉ ra cách sửa lỗi này.

Tôi đã cố gắng đưa ra -DQT_QT_INCLUDE_DIR=/usr/share/qt4/ sau đó nó nói rằng You must build your code with position independent code if Qt was built with -reduce-relocations.

+0

Cũng giống như một vấn đề đáng quan tâm, đó là lợi thế của các phiên bản mới hơn? Tôi đang sử dụng KDE-kết nối, quá - cài đặt từ resporitories phần mềm ubuntu và tôi rất hài lòng với công cụ này. – PEAR

+0

Có nhiều tính năng hơn trong phiên bản mới nhất (0.7.2) khi so sánh với nó có sẵn trong kho lưu trữ Ubuntu (0.5) –

+0

Cùng một vấn đề ở đây, tôi đã cố gắng để cài đặt - cùng một lỗi. Tôi không thể giúp bạn - xin lỗi. Nhưng câu trả lời có thể đáng để biết ... – PEAR

Trả lời

7

Cốt lõi của bạn theo mặc định sử dụng phiên bản QT khác. Vì vậy, bạn phải nói cho anh ta biết phiên bản QT nào anh ta phải sử dụng cho công việc này.

này một

-DQT_QT_INCLUDE_DIR=/usr/share/qt4/ 

là sai bởi vì bạn không phải bỏ vị trí QT một cách rõ ràng. Tất cả những gì bạn cần là sử dụng đúng qmake. Vì vậy, hãy cho lá cờ này và bạn sẽ hài lòng!

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

Đừng quên xóa tất cả các tệp khỏi thư mục xây dựng trước khi chạy lại lệnh, nếu không nó sẽ không hoạt động, vì CMakeCache.txt đã được tạo. – infoclogged

+0

@infoclogged Không phải là nó rõ ràng? – Zhigalin

0

Thật không may, các tài liệu được trích dẫn là tụt hậu so với tình trạng hiện tại của kdeconnect. Tôi gặp phải các vấn đề tương tự nhưng tôi đã giải quyết chúng bằng cách cài đặt các gói yêu cầu sau từ kho lưu trữ Kubuntu:

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

Tôi tin rằng đây là tất cả chúng. Tôi đã cài đặt kdeconnect từ cam kết git mới nhất và có vẻ như chạy tốt.

+0

No. Lỗi tương tự đã xảy ra lần nữa –

1

Vì hầu hết các ứng dụng kde không được chuyển sang Qt5, bạn cần Qt4.x để xây dựng kdeconnect (không biết x, của tôi là 4.8.6). Trình cài đặt Qt4 cũng không có sẵn (tôi nghĩ!), Vì vậy bạn phải xây dựng nó từ nguồn. Xây dựng Qt4 khá dễ dàng, chỉ cần tải xuống nguồn và chạy các lệnh thông thường.

Sau khi tạo, tên qmake sẽ là qmake-qt4 trong/usr/bin. Vì vậy, để xây dựng kdeconnect, đầu tiên chạy cmake của nó, sau đó một tập tin Cmaketextcache.txt sẽ hình thành. Trong thay đổi đó đường dẫn của qmake (tức là một nơi nào đó được viết/usr/bin/qmake/usr/bin/qmake-qt4) và cũng là đường dẫn của qt bao gồm dir đến (tôi nghĩ/usr/include/qt5 đến/usr/include/qt4) và chạy lại cmake.

Nếu một số gói bị thiếu, bạn phải cài đặt nó. Nhưng với những thay đổi ở trên, bạn sẽ nhận được một tập tin để cài đặt nó.

0

Câu trả lời này hơi muộn nhưng đây là kết quả tìm kiếm đầu tiên của Google cho câu hỏi. Trong các hệ thống với qtchooser (Kubuntu, Ubuntu ít nhất), điều này có thể được sửa chữa bằng cách chạy đầu tiên:

export QT_SELECT=qt4 

Điều này làm cho tất cả các công cụ Qt để mặc định phiên bản Qt4 thay vì Qt5 xây dựng. Bạn có thể kiểm tra phiên bản Qt nào đang hoạt động bằng cách chạy:

qmake --version 
Các vấn đề liên quan