博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cmake中的find_package功能
阅读量:5986 次
发布时间:2019-06-20

本文共 918 字,大约阅读时间需要 3 分钟。

find_package其实在windows下扮演的角色并不是很重要。在Unix下就非常重要了,find_package可以根据cmake内置的.cmake的脚本去找相应的库的模块,当然,内建了很多库的模块变量,调用了find_package之后,会有相应的变量“生成”有效。

 

比如调用了find_package(Qt5Widgets),find_package(Qt4 COMPONENTS QTCORE QTGUI QTOPENGL QTSVG)返回之后

就会有变量Qt5Widgets_FOUND,Qt5Widgets_INCLUDE_DIRS相应的变量生效。

 

然后就可以在CMakeLists.txt里面使用上述的变量了。类似如下:

1 INCLUDE_DIRECTORIES(${QT_INCLUDES})2 INCLUDE_DIRECTORIES(${Qt5Widgets_INCLUDE_DIRS})3 INCLUDE_DIRECTORIES(${Qt5Svg_INCLUDE_DIRS})4 INCLUDE_DIRECTORIES(${Qt5OpenGL_INCLUDE_DIRS})5 INCLUDE_DIRECTORIES(${Qt5Concurrent_INCLUDE_DIRS})
1 if(Qt5Widgets_FOUND)2 3 4 message(STATUS ${Qt5Widgets_INCLUDE_DIRS})5    #qt56 else()7  find_package(Qt4 REQUIRED)  #qt48  include(${QT_USE_FILE})9 endif()

 

 

references:

http://qt-project.org/doc/qt-5/cmake-manual.html

http://blog.csdn.net/bowater/article/details/2477227

http://www.kdab.com/using-cmake-with-qt-5/

转载于:https://www.cnblogs.com/foohack/p/4121747.html

你可能感兴趣的文章
Servlet
查看>>
比较好的网站及工具
查看>>
Keychain
查看>>
Webview图片自适应
查看>>
使用 getopt() 进行命令行处理
查看>>
js去掉html标记,中正则表达式,去掉字符,截取字符
查看>>
使用Akka Http,ActiveMQ搭建一个邮件发送服务器
查看>>
kvm starting domain: cannot send monitor command
查看>>
Tomcat主配置文件Server.xml详解
查看>>
中考在即,您为孩子选择什么?--读<<招生全攻略>>有感
查看>>
深入剖析 HTML5
查看>>
Mysql mysql.server启动脚本详解 .
查看>>
网格(GridView)+图片(ImageView)+文字(TextView)
查看>>
jquery遇上Ajax
查看>>
iptables
查看>>
我的友情链接
查看>>
RHEL-6.1/5.4安装Heartbeat-3-0-7有可能碰见的各种错误及解决方法
查看>>
win32控制台应用程序中使用CString类型的方法
查看>>
关于authlib集成windows ad失败的分析并解决[草稿]
查看>>
DISCUZ官方论坛模仿开发日志(二)
查看>>