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,所以你需要Qt4.x来构建kdeconnect(不知道x,我的是4.8.6)。Qt4 安装程序也不可用(我认为!),因此您也必须从源代码构建它。构建 Qt4 非常简单,只需下载源代码并运行常用命令即可。

构建完成后,它的 qmake 名称将是 /usr/bin 中的 qmake-qt4。所以为了构建 kdeconnect,首先运行它的 cmake,然后一个 Cmaketextcache.txt 文件将形成。在那个改变qmake的路径(即某处写/usr/bin/qmake到/usr/bin/qmake-qt4)以及qt的路径包括dir到(我认为/usr/include/qt5到/usr/include /qt4),然后再次运行 cmake。

如果缺少某些软件包,则必须安装它。但是通过上述更改,您将获得一个 make 文件来安装它。

于 2014-11-03T09:38:21.450 回答
0

不幸的是,引用的文档落后于 kdeconnect 的当前状态。我遇到了类似的问题,但我设法通过从 Kubuntu 存储库安装以下所需的包来解决它们:

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

我相信这些都是。我从最新的 git commit 安装了 kdeconnect,它似乎运行良好。

于 2014-10-22T13:27:28.167 回答
0

这个答案来的有点晚,但这是该问题的第一个谷歌搜索结果。在带有 qtchooser 的系统中(至少是 Kubuntu,Ubuntu),这可以通过首先运行来修复:

    export QT_SELECT=qt4

这使得所有 Qt 构建工具默认为 Qt4 版本而不是 Qt5。您可以通过运行检查哪个 Qt 版本处于活动状态:

    qmake --version
于 2015-04-25T09:26:53.370 回答
0
  1. 在 ubuntu 上尝试 kde connect install:https : //fazlerabbi37.github.io/blogs/install_kde_connect_in_ubuntu_18.04.html(在 18.04 和 19.04 中,它适用于简单sudo apt install kdeconnect
  2. 在 android 设备上安装 kde connect (google play store 是我安装的地方)
  3. 从桌面调用 kde connect
  4. 从 android 和搜索设备调用 kde connect。
  5. 您的 ubuntu 将被找到/从桌面结果中启动搜索 android 手机拉起进行配对
  6. 接受配对请求
  7. 提供对文件夹的访问
  8. 尝试单击视频/图像文件进行传输
  9. 我可以在桌面的 /Downloads 文件夹中看到新文件正在传输
  10. 现在可以选择允许/禁止桌面访问短信、通知等

注意:请用少许盐处理。这看起来非常简单,有效的主要原因是它立即对我有用。

于 2019-09-04T05:03:09.410 回答