【发布时间】:2015-01-04 09:23:51
【问题描述】:
我有一个使用 Visual Studio 2005 实现的项目。我需要再次编译它,但我不再拥有 Visual Studio 2005。我只能访问 VS 2008、2010 和 2012。当我编译代码时,我遇到了一些链接器错误,其中许多是相同的。如下:
Error 48 error LNK2001: unresolved external symbol "unsigned int (__cdecl* ATL::g_pfnGetThreadACP)(void)" (?g_pfnGetThreadACP@ATL@@3P6AIXZEA) FEMesh_noacis_AMD64.lib
如果有人可以帮助我修复此链接器错误,我将不胜感激?
【问题讨论】:
-
您是否检查过它所要求的库确实是使用相同版本的 Visual Studio 构建的?
-
你是对的...该库是用 VS 2005 编译的。我也无法访问该库代码,它是公司内部代码,在互联网上找不到 :(跨度>
-
我不认为 VC2005 和 VC2008 之间的名称已更改(或此后!)所以也许您只是缺少链接器设置中对库的 lib 引用? (我一直通过在 Debug 构建中添加一个库,然后看着 Release 构建失败......)
标签: c++ visual-studio-2008 mfc visual-studio-2005 atl