VirtualPlanetBuilder编译出错处理

来源:互联网 发布:人工智能论文2000字 编辑:程序博客网 时间:2024/05/29 13:48

 IntelliSense: namespace "osgDB" 没有成员 "BEGIN_BRACKET"

 IntelliSense: namespace "osgDB" 没有成员 "END_BRACKET"

“BEGIN_BRACKET”: 不是“osgDB”的成员
“BEGIN_BRACKET”: 未声明的标识符

END_BRACKET”: 不是“osgDB”的成员
END_BRACKET”: 未声明的标识符
原因是新版里的全局变量osgDB::BEGIN_BRACKET和osgDB::END_BRACKET被去掉了。
方案一
将提示处的各个osgDB::BEGIN_BRACKET 改为 BEGIN_BRACKET,osgDB::END_BRACKET改为END_BRACKET。
并且自己在各个函数前面定义这两个变量:
osgDB::ObjectMark BEGIN_BRACKET, END_BRACKET; 
BEGIN_BRACKET.set("{", +2); 
END_BRACKET.set("}", -2);
 
方案二
 
将提示处的各个osgDB::BEGIN_BRACKET 改为相应的用is.BEGIN_BRACKET或os.BEGIN_BRACKET BEGIN_BRACKET,osgDB::END_BRACKET改为is.END_BRACKET 或者os.END_BRACKET


正在创建库 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: 找到一个或多个多重定义的符号生成失败。
 

解决办法是强制输出dll文件
在vpb的 ”项目属性->链接器->命令行“ 中添加 ”/FORCE:MULTIPLE" ,(记住dubug和release都要添加,如果你同时生成两种版本的话)

0 0
原创粉丝点击