error LNK2001: 无法解析的外部符号; Debug下没有关问题,Release版本报错

error LNK2001: 无法解析的外部符号; Debug下没问题,Release版本报错
本帖最后由 liu181748034 于 2013-08-12 15:45:17 编辑
1>MFC_OSG.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) const std::basic_ostream<char,struct std::char_traits<char> >::`vftable'" (__imp_??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@)


1>TravelManipulator.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall osgGA::GUIEventAdapter::getButtonMask(void)const " (__imp_?getButtonMask@GUIEventAdapter@osgGA@@QBEHXZ)
1>F:\综合目录\程序\SVN\OutDir\Win32\Release\PIEGeoImage-Video.exe : fatal error LNK1120: 76 个无法解析的外部命令


MFC程序里用OSG,包含文件目录,库文件,库目录都添加了,在DEBUG版本下能运行,但是换成Realease就报错,求大神指点。一共76个错误,主要在MFC_OSG.cpp和TravelManipulator.cpp里面。
osg MFC 调试

------解决方案--------------------
对比一下DEBUG的配置,特别是库文件及路径的配置
------解决方案--------------------
工程属性中对比一下Debug,Release的区别
------解决方案--------------------
应该是release与debug的配置环境设置的不同造成的
------解决方案--------------------
如果一开始就是找不到符号,还是你某些库没有链接。如果开始有符号重定义错误,那么可能你的lib使用c默认库的方式不一致(多线程,多线程调试,多线程DLL,多线程DLL调试等等)。在vc设置里的 c/c++ -----代码生成设置里