查找在Visual Studio中链接错误的原因

时间:2013-05-09 10:27:42

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

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

我遇到的问题是新项目没有链接。错误是“...未解析的外部符号...”,其中符号应在与项目链接在一起的库中定义。通过使用VS命令行工具 dumpbin.exe ,我确认说丢失的符号在库中。原始项目工作正常,只需从链接器>中删除库 - 输入 - >附加依赖项我是否会为该项目获得相同的错误。

“......未解析的外部符号...... 还有其他原因吗?或者我只是没有链接库?

详情

有问题的库是 OpenCL.lib ,错误是“错误LNK2019:函数中引用了未解析的外部符号_clBuildProgram @ 24 ...”所有OpenCL API调用。使用Tools for inspecting .lib files?中描述的技术,我得到了每个函数的符号。

1 个答案:

答案 0 :(得分:1)

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

会不会喜欢来自VS的更具描述性的错误,但你能做些什么......