【发布时间】: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