Qt 无法使kde连接

Qt 无法使kde连接,qt,installation,package,kde,kubuntu,Qt,Installation,Package,Kde,Kubuntu,我正在尝试安装以下kde连接。 虽然我的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

我正在尝试安装以下kde连接。 虽然我的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\u QT\u INCLUDE\u DIR=/usr/share/qt4/

然后它告诉
如果使用-reduce-relocations构建Qt,则必须使用位置无关的代码构建代码。

不幸的是,引用的文档落后于kdeconnect的当前状态。我遇到了类似的问题,但通过从Kubuntu存储库安装以下必需的包,我成功地解决了这些问题:

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

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

因为大多数kde应用程序都没有移植到Qt5,所以构建kdeconnect需要Qt4.x(不知道x,我的是4.8.6)。 另外,Qt4安装程序不可用(我想!),所以您也必须从源代码构建它。构建Qt4非常简单,只需下载源代码并运行常用命令

构建后,它的qmake名称将为qmake-qt4 in/usr/bin。 因此,为了构建kdeconnect,首先运行它的cmake,然后将形成一个Cmaketextcache.txt文件。 在这种情况下,更改qmake的路径(即写入/usr/bin/qmake到/usr/bin/qmake-qt4的某处)以及qt include dir到的路径(我认为/usr/include/qt5到/usr/include/qt4),然后再次运行cmake

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

默认情况下,您的cmake使用不同的QT版本。 所以,您必须明确地告诉他在这个工作中必须使用哪个版本的QT

这个

-DQT_QT_INCLUDE_DIR=/usr/share/qt4/
是错误的,因为您不能明确给出QT位置。 你所需要的就是使用正确的qmake。 所以,把这面旗子给他们,你会很高兴的

-DQT_QMAKE_EXECUTABLE=/usr/bin/qmake-qt4

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

    export QT_SELECT=qt4
这使得所有Qt构建工具都默认为Qt4版本,而不是Qt5版本。您可以通过运行以下命令来检查哪个Qt版本处于活动状态:

    qmake --version
  • 尝试在ubuntu上安装kde connect: (在18.04和19.04中,它与simple
    sudo apt install kdeconnect一起工作
  • 在android设备上安装kde connect(我从google play store安装)
  • 从桌面调用kde连接
  • 从android和搜索设备调用kde connect
  • 您的ubuntu将在android手机中找到/启动从桌面搜索结果进行配对
  • 接受配对请求
  • 提供对文件夹的访问
  • 尝试单击要传输的视频/图像文件
  • 我可以在桌面的/Downloads文件夹中看到新文件传输
  • 允许/不允许桌面访问sms、通知等现在是一种选择

  • 注意:Pl对此一知半解。这看起来很简单,很有效,主要原因是它在短时间内对我有效。

    有趣的是,新版本的优势是什么?我也在使用KDE connect-从ubuntu软件Restories安装,我对该工具非常满意。在与Ubuntu存储库(0.5)中的最新版本(0.7.2)相比这里有同样的问题,我试图安装-同样的错误。我帮不了你-抱歉。但是答案可能值得知道…你可以尝试使用-fPIC。在再次运行命令之前,不要忘记删除生成目录中的所有文件,否则它将不起作用,因为已经生成了cmakache.txt。@infoblocked不是很明显吗?