c – Ubuntu CMake添加到CMAKE_MODULE_PATH的路径
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c – Ubuntu CMake添加到CMAKE_MODULE_PATH的路径,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2062字,纯文字阅读大概需要3分钟。
内容图文
![c – Ubuntu CMake添加到CMAKE_MODULE_PATH的路径](/upload/InfoBanner/zyjiaocheng/955/c5104fa0f05348c58502a1ed4d4b37c8.jpg)
我的操作系统是Ubuntu.我想在我的项目中从QT4更改为QT5.虽然本机包在Ubuntu中是4.x版本.
我从QT主页下载了Linux安装程序,并在/opt/Qt/5.4/下安装了QT5.4
找不到此路径
find_package (Qt5 REQUIRED)
我尝试添加
set(CMAKE_MODULE_PATH "/opt/QT/5.4;${CMAKE_MODULE_PATH}")
到我的CMAKELIST.txt,但这没有帮助.
我在哪里链接,或者我使用错误的语法?
在通过调用提示之后的一些编辑:
cmake -DCMAKE_PREFIX_PATH=/opt/QT/5.4/gcc_64/ ../src/
我也删除了CMAKE_MODULE_PATH变量.
我仍然得到同样的错误:
CMake Error at CMakeLists.txt:3 (find_package):
Found package configuration file:
/usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake
but it set Qt5_FOUND to FALSE so package "Qt5" is considered to be NOT
FOUND. Reason given by package:
The Qt5 package requires at least one component
我不知道为什么在阅读https://blogs.kde.org/2008/12/12/how-get-cmake-find-what-you-want-it之后会发生这种情况
.据说,在默认搜索目录之前将搜索路径.我现在使用的路径似乎是:
/opt/QT/5.4/gcc_64/
添加子文件夹gcc_64必须正确,因为此子文件夹具有“lib”,“include”等子文件夹.
我记得我也打过电话
sudo apt-get install QT5-default
前一段时间.这没有用,我需要QT的安装程序.虽然我再次删除qt5-default以防止cmake找到错误的包配置文件,但会出现相同的错误.
请参阅下面的讨论,转到此处:
Cmake and QT5 – Include only takes one argument
解决方法:
您必须使用变量CMAKE_PREFIX_PATH,即调用
cmake -DCMAKE_PREFIX_PATH=/opt/QT/5.4 <path_to_source>
在构建树的根目录下.然后你可以使用find_package(Qt5 …)等.另见Qt5 cmake docs.
你内心的粗略区别:
> CMAKE_MODULE_PATH用于find_package(… MODULE)中的“general”inclusion of files和“FindXXX.cmake”文件.
> CMAKE_PREFIX_PATH在find_package(… CONFIG)的上下文中有一个special meaning.
添加新内容后
这是一个新错误,因此需要一个新问题.如果你在找到Qt5 config.cmake文件之前有错误:-)
无论如何,正如错误告诉你的那样
The Qt5 package requires at least one component
你需要指定Qt5包的一个组件.正如cmake docs所说,你需要使用find_package(Qt5 REQUIRED COMPONENTS Widgets Core …)接口,以便cmake(更好:Qt5 FindQt5.cmake的逻辑)知道要查找的内容.这将为你提供目标Qt5 :: Widgets等使用/链接.
我不知道语法find_package(Qt5Widgets REQUIRED)是否有效,可能是等效的.
内容总结
以上是互联网集市为您收集整理的c – Ubuntu CMake添加到CMAKE_MODULE_PATH的路径全部内容,希望文章能够帮你解决c – Ubuntu CMake添加到CMAKE_MODULE_PATH的路径所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。