0

我有一个由两部分组成的项目:

  • 静态库(lib)+带有实用程序的标头
  • 主要应用程序(可执行文件,mfc,opengl)

我在主项目文件中包含了头文件,并添加了库路径和对链接器的依赖项,在 Visual Studio 2008 上一切正常,但是,当我将解决方案移植到 Visual Studio 2010 时,我收到以下错误:

 error LNK2019: unresolved external symbol "public: void __thiscall XmlTools::XmlProperty::LoadXMLFile(class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > >)" (?LoadXMLFile@XmlProperty@XmlTools@@QAEXV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z) referenced in function "public: bool __thiscall CToolsPanel::ReadWorld(class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > >,class CSymulatorDoc *)" (?ReadWorld@CToolsPanel@@QAE_NV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@PAVCSymulatorDoc@@@Z)

对库的引用和正确的路径仍然存在。我试图在这里或谷歌中找到解决方案,但我找不到类似的情况。这两个 Visual Studio 版本之间的哪些更改可能会破坏某些东西?或者我做错了什么,而新版本的 VS 对此有更多限制?

4

0 回答 0