编译VirtualPlanetBuilder的问题及其解决方法
2013-01-16 16:57
561 查看
开始在64位Win7系统上编译生成不成功,换成32位的,还是VS2010,并且也不用什么特定的对应版本,我用的是VPB-0.9.11和OSG-3.0.1。并且很多人说的那个libsquish的依赖也是没必要的。
在编译生成过程中,可能会出现下面的错误:
osgDB.lib(osg80-osgDB.dll) : error LNK2005: "public: void __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::`vbase destructor'(void)" (??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXXZ) 已经在 SpatialProperties.obj 中定义
正在创建库 G:/VPB/VPB 0.9.11/lib/Release/vpb.lib 和对象 G:/VPB/VPB 0.9.11/lib/Release/vpb.exp
G:\VPB\VPB 0.9.11\lib\Release\vpb.dll : fatal error LNK1169: 找到一个或多个多重定义的符号
生成失败。
这个据说是在VS2010中才会出现的问题,在vs2008中不会(没有验证)。
解决办法是强制输出dll文件:
在vpb的 ”项目属性->链接器->命令行“ 中添加 ”/FORCE:MULTIPLE" ,(记住dubug和release都要添加,如果你同时生成两种版本的话)
在编译生成过程中,可能会出现下面的错误:
osgDB.lib(osg80-osgDB.dll) : error LNK2005: "public: void __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::`vbase destructor'(void)" (??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXXZ) 已经在 SpatialProperties.obj 中定义
正在创建库 G:/VPB/VPB 0.9.11/lib/Release/vpb.lib 和对象 G:/VPB/VPB 0.9.11/lib/Release/vpb.exp
G:\VPB\VPB 0.9.11\lib\Release\vpb.dll : fatal error LNK1169: 找到一个或多个多重定义的符号
生成失败。
这个据说是在VS2010中才会出现的问题,在vs2008中不会(没有验证)。
解决办法是强制输出dll文件:
在vpb的 ”项目属性->链接器->命令行“ 中添加 ”/FORCE:MULTIPLE" ,(记住dubug和release都要添加,如果你同时生成两种版本的话)
相关文章推荐
- Matlab 2017b编译生成exe或DLL文件后无法运行的问题及其解决方法
- linphone编译过程问题及其解决方法
- 使用centos linux-2.6.32-220.23.1.el6源码编译时出现的问题及其解决方法
- 在centos6.3上编译netfilter_queue的configure问题及其解决方法
- ffmpeg编译问题及其解决方法
- Linphone编译过程问题及其解决方法
- module编译和insmod invalid format问题解决方法
- android studio DEX 方法超过64K限制和gradle编译OOM问题解决,异常名:Error:Execution failed for task ':app:dexDebug'. >
- qt5 opencv3.0 配置后,编译出错问题的解决方法
- No compatible targets were found,Do you wish to add a new Android Virtual Device?问题解决方法。
- GTest 初次使用中所遇问题及其解决方法
- MySql 所遇到的问题及其解决方法
- 2015年7月4日解决问题:eclipse连接access数据库问题//java五中布局及其应用方法//equals()与==的区别等
- vs运行时出现的问题及其解决方法1.1——1.10
- GDI对象错误:CBRUSH释放、CreateSolidBrush的内存释放与内存泄露问题及其解决方法
- NDK编译FFMPEG所遇问题的解决方法(一)
- (2.2.8.4 & 4.4.15.1)Gradle:multiDexEnabled之DEX 方法超过64K限制和gradle编译OOM问题解决
- 编译内核的步骤及遇到的问题及解决方法
- 在 Vista 中配置 Reporting Services 可能遇到的权限问题及其解决方法
- SQLServer2005数据库没有删除所有其他快照引发的问题及其解决方法