查看: 1485|回复: 4

大家好,问一个CMAKE的问题

[复制链接]

该用户从未签到

发表于 2011-8-15 10:07:08 | 显示全部楼层 |阅读模式
大家好,最近有个项目需要用cmake进行发布,其中有个工程里面的某些头文件需要利用QT的自定义编译,但是在cmake中我不知道怎么写?现在已经找到需要使用add_custom_command这个命令。有对CMAKE熟悉的朋友希望能给点帮助!不胜感激!

该用户从未签到

 楼主| 发表于 2011-8-15 10:55:36 | 显示全部楼层
这个是我从QGIS的Cmakelist文件中拷贝的一个示例,有谁能帮帮忙看一下这个写的是什么东西啊。
ADD_CUSTOM_COMMAND(
                OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
                COMMAND for /f usebackq %%a in "(`\"${SVNVERSION}\"`)" do echo \#define QGSSVNVERSION \"%%a\" >${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
                MAIN_DEPENDENCY ${SVN_MARKER}
                WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
        )

该用户从未签到

发表于 2011-8-16 08:16:03 | 显示全部楼层
您完全找错了地方。。。
Qt的设置和其它依赖库的设置没什么不同,无非是首先FIND_PACKAGE(Qt)
然后您就可以得到QT_INCLUDE_DIR,QT_QTCORE_LIBRARY等等变量的值,并添加给自己的工程
此外Cmake还提供了QT4_WRAP_CPP,QT4_ADD_RESOURCES等几个宏来实现moc和resource编译的工作
具体的参数说明请参看cmake文档,写得足够详细了

该用户从未签到

 楼主| 发表于 2011-8-16 09:48:29 | 显示全部楼层
回复 3# array


    谢谢Array,我回去试试这个,但是如果不是QT的自定义编译呢?

该用户从未签到

发表于 2011-8-17 09:47:37 | 显示全部楼层
什么意思
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表