【问题标题】:Linker error on Visual Studio 2008 C++: 32-bit library in 64-bit WindowsVisual Studio 2008 C++ 上的链接器错误:64 位 Windows 中的 32 位库
【发布时间】:2011-09-15 13:15:09
【问题描述】:

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

我有一些为 Win32 构建的第 3 方静态库,并且正在尝试在 64 位机器中使用 VS C++ 2008 链接程序。关键是,我使用的是 WinXP 32 位,VSC++ 解决方案平台设置为 Win32 相同的配置在 32 位机器上工作正常。我不能排除我愚蠢的另一个来源,但到目前为止,这是唯一有意义的事情。最初一些预构建的 Boost 库也不会链接;在我编译它们之后,它们就起作用了。

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

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

提前感谢您的帮助!

【问题讨论】:

  • 你能把链接器错误的全文贴出来吗?
  • 在 Windows 中,您不能将 32 位库链接到 64 位项目或应用程序中

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-08-01
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 2010-12-26
    • 2010-12-15
    • 1970-01-01
    • 2012-05-29
    • 2011-01-30
    相关资源
    最近更新 更多