Visual Studio 2008 C ++上的链接器错误:64位Windows中的32位库

时间:2011-09-15 13:15:10

标签: visual-studio-2008 visual-c++ linker

看,我已经完成了我的作业,谷歌搜索和堆栈溢出,仍然无法管理它。所以,pwleese,不要告诉我用Project > Properties > Linker > Input > Additional dependencies链接我的库,好吗?

我有一些为Win32构建的第三方静态库,我正在尝试使用VS C ++ 2008在64位计算机上链接程序。关键是,我正在使用WinXP 32位,VSC ++解决方案平台设置为Win32 相同的配置在32位机器上运行良好。我不能排除我的另一个愚蠢的来源,但直到现在这是唯一有意义的事情。最初一些预先构建的Boost库也不会链接;在我编辑之后,他们工作了。

错误都是这样的:error LNK2001: unresolved external symbol "__declspec(dllimport) public: ..."

正如我所说,相同的配置在另一台机器上工作正常,尽管我确实尝试链接​​DLL而不是静态链接。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

尝试使用Dependency Walker并查看哪些文件丢失或错误。

请注意,它会使用当前的PATH变量,这会影响您的结果。