|
楼主 |
发表于 2010-9-22 23:02:45
|
显示全部楼层
刚刚试了下用 VC2010 编译带 /FORCE:MULTIPLE 参数,提示如下:
osgDB.lib(osgDB.dll) : warning LNK4006: "public: void __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::`vbase destructor'(void)" ([email=??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXXZ]??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXXZ[/email]) 已在 SpatialProperties.obj 中定义;已忽略第二个定义
正在创建库 D:/OSG/VPB/build/lib/Release/vpb.lib 和对象 D:/OSG/VPB/build/lib/Release/vpb.exp
D:\OSG\VPB\build\lib\Release\vpb.dll : warning LNK4088: 因 /FORCE 选项生成了映像;映像可能不能运行
vpb.vcxproj -> D:\OSG\VPB\build\lib\Release\vpb.dll
FinalizeBuildStatus:
正在删除文件“vpb.dir\Release\vpb.unsuccessfulbuild”。
正在对“vpb.dir\Release\vpb.lastbuildstate”执行 Touch 任务。
生成成功。
看样子是应该是忽略了osgDB中的定义重名,这下子VPB自带的几个例子似乎都能正常运行了,试了下肖鹏的例子,用osgdem生成地形正常,可是生成那个地球的时候,只有半个地球。
|
|