我正在将我的一个项目移植到我一直在开发的现有框架中。结果我有两个项目,一个是我开发的原始项目,然后是移植的一个。
我遇到的问题是新项目没有链接。错误是“...未解析的外部符号...”,其中符号应在与项目链接在一起的库中定义。通过使用 VS 命令行工具dumpbin.exe,我确认了据说丢失的符号在库中。原始项目工作正常,只有通过从Linker->Input->Additional Dependencies中删除库,我才能得到与该项目相同的错误。
“......未解决的外部符号......”还有其他原因还是我只是没有链接库?
细节
有问题的库是OpenCL.lib ,对于所有 OpenCL API 调用,错误是“错误 LNK2019:未解析的外部符号 _clBuildProgram@24 在函数中引用...” 。使用检查 .lib 文件的工具中描述的技术?正如人们所期望的那样,我得到了每个函数的符号。