0

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

我遇到的问题是新项目没有链接。错误是“...未解析的外部符号...”,其中符号应在与项目链接在一起的库中定义。通过使用 VS 命令行工具dumpbin.exe,我确认了据说丢失的符号在库中。原始项目工作正常,只有通过从Linker->Input->Additional Dependencies中删除库,我才能得到与该项目相同的错误。

“......未解决的外部符号......”还有其他原因还是我只是没有链接库?

细节

有问题的库是OpenCL.lib ,对于所有 OpenCL API 调用,错误是“错误 LNK2019:未解析的外部符号 _clBuildProgram@24 在函数中引用...” 。使用检查 .lib 文件的工具中描述的技术?正如人们所期望的那样,我得到了每个函数的符号。

4

1 回答 1

1

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

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

于 2013-05-09T10:44:12.317 回答