查看: 4572|回复: 8

【求助】CMAKE编译VPB0.9.1的问题

[复制链接]

该用户从未签到

发表于 2008-2-19 17:35:40 | 显示全部楼层 |阅读模式
目的:通过CMAKE编译VPB0.9.1生成VPB.sln文件,再通过VS2005进行编译,生成osgdem的可执行文件
步骤如下:
1、设置CMAKE,(我的VPB0.9.1放在F下:如下F:\VirtualPlanetBuilder-0.9.1\VirtualPlanetBuilder),将CMAKELists文件拖到CMAKE界面中。
2、设置GDAL(1.3.2版本)和OSG(2.0版本)包含文件和库文件路径
   1)设置GDAL_Include_DIR为gdal.h所在的目录(F:/gdal/include)
   2)设置GDAL_Lib为gdal_i.lib(F:/gdal/lib/gdal_i.lib)
   3)设置OpenThreads_lib为G:/Program Files/OSG2.0_vc80/lib/OpenThreads.lib,以下设置雷同!!(OSG_DIR目录为空,我没有明白这个路径是做什么用的,以及怎么设置)
   4)其他设置默认,configure
   5)OK
   6)使用VS打开生成的.sln文件,F7
   7)编译成功后,生成install项目。(CMAKE中我设置的生成目录为F:/VirtualPlanetBuilder-0.9.1/VirtualPlanetBuilder)
结果:我运行F:/VirtualPlanetBuilder-0.9.1/VirtualPlanetBuilder/bin/debug中生成的osgdemd.exe时,出现找不到动态链接库(vpbd.dll和gdal13.dll)的错误,我将上面两个dll文件拷到osgdemd.exe所在的目录,结果出现运行时错误。
   
   又要麻烦老大们了@_@
   在这里向各位老大,祝元宵节快乐!鼠年行大运,财源滚滚来!

该用户从未签到

发表于 2008-2-19 18:35:26 | 显示全部楼层
可能是你的GDAL版本太低了,我用的是1.41的,编译之后就没有什么问题的~~~~~
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-2-19 20:50:55 | 显示全部楼层
    2)设置GDAL_Lib为gdal_i.lib(F:/gdal/lib/gdal_i.lib)
       3)设置OpenThreads_lib为G:/Program Files/OSG2.0_vc80/lib/OpenThreads.lib,以下设置雷同!!(OSG_DIR目录为空,我没有明白这个路径是做什么用的,以及怎么设置)

    lib应该设置一个目录吧,这样如果有多个lib的话也可以找到,设置单个一般不合规矩。只用一个时,编译可以通过。

    找不到DLL是老问题了,把它拷system32下吧~~~,这样省事了~要不拷到系统可以找到的目录

    该用户从未签到

     楼主| 发表于 2008-2-19 21:27:44 | 显示全部楼层

    回复 2# 的帖子

    果然是这个问题。谢谢了

    该用户从未签到

    发表于 2008-3-9 11:08:09 | 显示全部楼层

    编译vpb时遇到不同的问题

    如题,错误图片见附件

    出现的错误

    出现的错误

    该用户从未签到

    发表于 2008-3-9 14:02:49 | 显示全部楼层
    原帖由 tylr 于 2008-3-9 11:08 发表
    如题,错误图片见附件


    请检查一下系统环境变量,CMake软件安装时是否设置了相应的环境变量呢?

    该用户从未签到

    发表于 2008-3-9 14:26:39 | 显示全部楼层

    回复 6楼 的帖子

    环境变量里除了path里面加cmake的安装路径以外还要加什么??

    该用户从未签到

    发表于 2010-8-9 21:29:00 | 显示全部楼层
    2# FlySky
    您好。。。我也是楼主的这个问题,我的DGAL版本是GDAL160_PROJ461_MSVC2008,是从中转站下下来的,所进行的步骤就是按照楼主的步骤,编译通过了,但是运行osgdemed.exe时提示无法定位程序输入点与动态链接库gdal16.dll,不知道是为什么,希望您可以帮我解答,谢谢了。。。

    该用户从未签到

    发表于 2010-8-9 22:57:04 | 显示全部楼层
    已回复~~~~~~
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

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

    联系我们

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