5

これに続いてkde-connectをインストールしようとしています。私の kubuntu のバージョンは 14.04 ですが、最新バージョンを使用できるようにコンパイルしたかったのです。しかし、指示に従ってコンパイルすると、次のエラーが発生します。

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

4

5 に答える 5

7

あなたのcmakeはデフォルトで異なるQTバージョンを使用しています。したがって、このジョブに使用する QT のバージョンを明示的に伝える必要があります。

これです

-DQT_QT_INCLUDE_DIR=/usr/share/qt4/

QT 位置を明示的に指定してはならないため、間違っています。必要なのは、適切な qmake を使用することだけです。 だから、彼らにこの旗をあげれば、あなたは幸せになるでしょう!

-DQT_QMAKE_EXECUTABLE=/usr/bin/qmake-qt4
于 2015-03-07T21:46:52.657 に答える
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 のパスを include dir に変更します (/usr/include/qt5 を /usr/include に変更すると思います)。 /qt4)、cmake を再度実行します。

一部のパッケージが不足している場合は、インストールする必要があります。しかし、上記の変更により、それをインストールするための make ファイルが得られます。

于 2014-11-03T09:38:21.450 に答える