我正在将我的一个项目移植到我一直在开发的现有框架中。结果我有两个项目,一个是我开发的原始项目,然后是移植项目。
我遇到的问题是新项目没有链接。错误是“...未解析的外部符号...”,其中符号应在与项目链接在一起的库中定义。通过使用VS命令行工具 dumpbin.exe ,我确认说丢失的符号在库中。原始项目工作正常,只需从链接器>中删除库 - 输入 - >附加依赖项我是否会为该项目获得相同的错误。
“......未解析的外部符号...... 还有其他原因吗?或者我只是没有链接库?
详情
有问题的库是 OpenCL.lib ,错误是“错误LNK2019:函数中引用了未解析的外部符号_clBuildProgram @ 24 ...”所有OpenCL API调用。使用Tools for inspecting .lib files?中描述的技术,我得到了每个函数的符号。
答案 0 :(得分:1)
好的,想通了。我链接的库仅适用于x64架构,切换到该平台使其正常工作。
会不会喜欢来自VS的更具描述性的错误,但你能做些什么......