查看: 6055|回复: 6

osggis安装的一些个人见解

[复制链接]

该用户从未签到

发表于 2008-4-3 10:39:37 | 显示全部楼层 |阅读模式
前段时间一直为osggis动态库的不能生成而烦恼,今天终于排除万难,ok了。闲下来想同大家一起分享一下经验与教训,望后来者勇往直前!!
编译前的准备:
1.到官方网站下载osggis的源代码,可以用svn下载。官网网址:http://osggis.org/wiki/index.php?title=Downloads

2.下载第三方文件,http://osggis.org/wiki/index.php?title=Downloads

注意:1. 本机必须有2.2以上版本的osg,否则会出现osgDB::writeNode的错误出现。
           2. 官方网站提供的第三方文件中的tolua文件有误(这是导致我此次迟迟不能编译成功的主要原因)。

下面就谈谈tolua库文件怎样生成。
首先到官方网站下载tolua的源码(我下载的是tolua5.1)。下载地址:http://www.tecgraf.puc-rio.br/~celes/tolua/
然后用vs2005建立一个不带编译头的win32的项目,把tolua源码文件夹下的src\lib的所有.c和.h添加到项目中来。(其原因可以参考tolua源码文件夹下的INSTALL文件,该文件可用写字板打开)。
最后生成lib文件。

然后用cmake2.4开始生成,生成方法和osg项目的生成方法类似。
虽然有人曾经发表过有关osg库生成的有关文章,但我还想补充几点。为什么要补充?因为很多文章教会我们怎么做,但往往不告诉我们为什么这么做。我也只能按照我自己的理解来谈谈我用cmake生成项目文件的一些观点。
在谈如何用cmake生成项目文件之前有几点必须明确一下。
1.编译器的一些知识。我也是前段时间才了解到一些,贡献出来供大家参考。
   a. 以vs2005为例,首先选定一个项目,点击菜单的项目->属性,弹出属性页的对话框。然后看配置属性->常规,右边“项目默认值”的第一项“配置类型”,这里可以设置该项目生成的文件类型,包括exe,dll,lib等。
   b.其次是c/c++。在“常规”项下设置头文件路径,此处包含osg2.2的include路径。
   c.然后是连接器。在“常规”项下设置“附加库目录”,即osg库、系统库、第三方库的的路径。在“输入”项下设置“附加依赖项”,在这里添加依赖项.lib的文件名。
2. 知识准备就这些了。说起来,cmake本质上来说就是在设置如上的一些设置,然后生成一个项目。
   我们在生成项目的时候,需要设置以下几项:
    xx_INCLUDE_DIR
    xx_LIBRARY
    第三方的库的加入就是靠这些进行设置的。指定到第三方的文件夹的include和lib文件夹下即可。
     然后就是osg库的一些设置
    xxx_LIBRARY
    xxx_LIBRARY_DEBUGE
    两者的后者可以不设置。
   
    还有一种设置是设置生成哪种项目文件。
   设置项格式为:
    BUILD_OSG_XXXX,通过它可以建立APPLICATION类型,EXAMPLES类型,PLUGINS类型等项目。
   设置例图如图
3. 最后就是点击CONFIGURE,ok生成项目了。

今天就写到这,如果文章中有什么错误请高手们多多指教。也希望同我一般是菜鸟的同志们继续努力!!
QQ截图未命名.gif

评分

1

查看全部评分

  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-4-3 10:44:57 | 显示全部楼层
    然后用vs2005建立一个不带编译头的win32的项目,把tolua源码文件夹下的src\lib的所有.c和.h添加到项目中来。(其原因可以参考tolua源码文件夹下的INSTALL文件,该文件可用写字板打开)。
    最后生成lib文件。


    不赞都不行,这样解决的,哈哈,,

    赞一个

    该用户从未签到

    发表于 2008-4-3 15:51:11 | 显示全部楼层
    鼓励一下~~~~~~~~其实这个同编译OSG是一样的,只要你会编译OSG,基本上都能解决问题~~~~~~呵呵呵~~~~
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-4-3 21:19:33 | 显示全部楼层
    为tolua再赞一下

    该用户从未签到

    发表于 2008-4-3 22:03:46 | 显示全部楼层
    加分奖励一下~~~~~~~~~~~~~~~~ :) :)

    该用户从未签到

    发表于 2009-11-4 13:48:20 | 显示全部楼层
    感谢楼主的说明,按照你的说明和自己的摸索,终于成功编译了osggis
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

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

    联系我们

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