查看: 1558|回复: 4

CMakeLists.txt拖入Cmake-gui后无选项[已解决]

[复制链接]

该用户从未签到

发表于 2010-7-26 10:21:11 | 显示全部楼层 |阅读模式
本帖最后由 mumuliang 于 2010-7-26 12:20 编辑

解决方法在3F。

环境:
xp sp3+vs2005 sp1
osg 2.8.2
cmake 2.8.1

问题:
将CMakeLists.txt拖入cmake-gui后,在entry列表中看不到任何选项
configure后,能看到CMake组的选项和4个未分组选项.
cmake.jpg

再次configure会提示:
cmakeerr.jpg


抓耳求解惑!谢谢!

该用户从未签到

发表于 2010-7-26 11:56:39 | 显示全部楼层
请检查窗口底部的控制台输出,红色的字说明了您必须配置却没有配置的内容,请将其给出

该用户从未签到

 楼主| 发表于 2010-7-26 12:19:54 | 显示全部楼层
嗯。thx 楼上。

解决了这个问题。。。非常不好意思地。。。

因为俺把source code的目录选错了。。应该是openscenegraph-2.8.2,俺选的openscenegraph-2.8.2\src..

后面的报错,也应该是这个理儿。=.=

借此问一下, FIND_PACKAGE和INCLUDE 的区别在哪里呢?
FIND_PACKAGE( name ):
在指定的模块目录中搜索一个名为Find<name>.cmake(例如,FindOSG.cmake)的CMake脚本模块文件,执行其中的内容,以图搜索到指定的外部依赖库头文件和库文件位置。


INCLUDE( file ):
在当前文件中包含另一个CMake脚本文件的内容。

该用户从未签到

发表于 2010-7-26 12:36:15 | 显示全部楼层
FIND_PACKAGE的意义您已经解释得很清楚了,前者相当于一个FIND_PACKAGE的插件,当cmake可以自动找到FindQt.cmake时,就会在FIND_PACKAGE(Qt)的时候自动调用这个脚本中的内容

而INCLUDE就是简单地把另一个文件的内容直接复制过来,相当于C语言中#include的作用

该用户从未签到

 楼主| 发表于 2010-7-26 12:51:56 | 显示全部楼层
那是引用《你所不知。。》的内容。-.-
我就是看不出二者有啥区别了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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