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: 找到一个或多个多重定义的符号生成失败。
G:\VPB\VPB 0.9.11\lib\Release\vpb.dll : fatal error LNK1169: 找到一个或多个多重定义的符号生成失败。
解决办法是强制输出dll文件:
在vpb的 ”项目属性->链接器->命令行“ 中添加 ”/FORCE:MULTIPLE" ,(记住dubug和release都要添加,如果你同时生成两种版本的话)