【问题标题】:Finding Reasons for Linking Errors in Visual Studio在 Visual Studio 中查找链接错误的原因
【发布时间】:2013-05-09 10:27:42
【问题描述】:

我正在将我的一个项目移植到我一直在开发的现有框架中。结果我有两个项目,一个是我开发的原始项目,然后是移植的一个。

我遇到的问题是新项目没有链接。错误是 "... unresolved external symbol ..." 符号应该在与项目链接在一起的库中定义。通过使用 VS 命令行工具 dumpbin.exe,我确认说缺少的符号在库中。原始项目工作正常,只有从 Linker->Input->Additional Dependencies 中删除库,我才会得到与该项目相同的错误。

还有其他原因 "... unresolved external symbol ..." 还是我只是没有链接库?

详情

有问题的库是 OpenCL.lib 并且所有 OpenCL API 的错误是 "error LNK2019: unresolved external symbol _clBuildProgram@24 referenced in function ..."来电。使用Tools for inspecting .lib files? 中描述的技术,我得到了每个函数的符号,正如人们所期望的那样。

【问题讨论】:

    标签: c++ c visual-studio linker static-libraries


    【解决方案1】:

    好的,想通了。我要链接的库仅适用于 x64 架构,切换到该平台即可正常工作。

    希望 VS 提供更具描述性的错误,但您能做什么...

    【讨论】:

    猜你喜欢
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 2018-11-16
    • 2021-07-02
    相关资源
    最近更新 更多