一、错误描述
osgdbd.lib(osg130-osgDBd.dll) : error LNK2005: "public: void __cdecl std::basic_ofstream<char,struct std::char_traits<char> >::`vbase destructor'(void)" (??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ) 已经在 AnimationRecorder.obj 中定义
1>fatal error LNK1169: 找到一个或多个多重定义的符号
二、错误原因及解决办法
ofstream被重复定义,问题代码如下:
std::ofstream _fo;
std和osgDB下都有ofstream,所以冲突了,改为使用osgDB即可
//std::ofstream _fout; osgDB::ofstream _fout;
已有 2095 位网友参与,快来吐槽:
发表评论