前言
错误 LNK2019 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall osg::Referenced::ref(void)const " (_imp?ref@Referenced@osg@@QBEHXZ),函数 “public: __thiscall osg::ref_ptr::ref_ptr(class osg::Group *)” (??0?$ref_ptr@VGroup@osg@@@osg@@QAE@PAVGroup@1@@Z) 中引用了该符号
```cpp
#include "osg/geode"
#include "osg/group"
#include "osg/Ref_Ptr"
#include "osgViewer/viewer"
#include "osgDB/ReadFile"
//using namespace osg;
int main(int argc, char** argv)
{
osg::ref_ptr<osg::Group> top = new osg::Group;
top->addChild(new osg::Geode);
osgViewer::Viewer viewer;
viewer.setSceneData(osgDB::readNodeFile("cow.osg"));
return viewer.run();
}
# 报错
![在这里插入图片描述](https://img-blog.csdnimg.cn/3c680d330ee0467aacdb77163d770a4d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5aaZ5Li6,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
# 问题原因
我编译的是osg版本是:OpenSceneGraph-3.6.5-master
生成64位版本的,而工程却是win32
# 解决
1.把解决方案平台给成x64
![在这里插入图片描述](https://img-blog.csdnimg.cn/77bda61c0a3846b3bc670feae4dd027e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5aaZ5Li6,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
# 运行结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/c0112ad316cd4a4f9220d7327c84c1d1.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5aaZ5Li6,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/56971136fa174a618f56983f6e371586.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5aaZ5Li6,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)