首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CMAKE和手动编译的QT4出错

使用CMAKE和手动编译的QT4出错
EN

Stack Overflow用户
提问于 2017-02-24 09:03:12
回答 1查看 1.4K关注 0票数 0

我对linux非常陌生,我正在使用Ubuntu16.04LTS 64位。

我获得了一个开源代码,我需要用cmake编译它。这段代码需要QT4。

我下载了一个QT4.8.6开源文件,并手动编译了它们。(这是必要的,因为QT不再支持linux的预编译QT4 )。

我将"qmake“目录添加到PATH变量中。echo ${PATH}显示了这一点。

当我用CMAKE编译代码时,会出现以下错误:

/usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (消息)上的CMake错误:无法找到Qt4 (缺失: QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE QT_UIC_EXECUTABLE) (找到版本"4.8.6")调用堆栈(最近一次调用): /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE) /usr/share/cmake-3.5/Modules/FindQt4.cmake:1333 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:20 (FIND_PACKAGE)

帮助是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-02 12:27:23

  1. 您不需要从qt.io下载Qt4,Ubuntu16.04同时编译了Qt 4.8.7Qt 5.5.1,并且可以在存储库中获得
  2. cmake通过查找qmake二进制文件和其他二进制文件来查找Qt。不幸的是,Qt5和Qt4都有这些二进制文件,Ubuntu通过将Qt4安装到/usr/lib/x86_64-linux-gnu/qt4来解决这个问题。通过安装包Qt4:sudo apt install qt4-default,您可以使qt4-defaultsudo apt install qt4-default成为默认的(在您的路径中),它将从qt4 4特定的文件夹创建符号链接(例如,从/usr/lib/.../qt4/bin/qmake/usr/bin/qmake的qmake )。现在,qmake --version应该打印Using Qt version 4.8.7 in /usr/lib/x86_64-linux-gnu
  3. 这只在命令行上使用cmake时才适用。如果您使用QtCreator,则将应用您的工具包配置。

我认为解决问题的最简单方法是使用Ubuntu提供的Qt4(通过安装qt4-default),并删除定制的构建Qt4和路径修改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42434566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档