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