gpt4 book ai didi

c++ - 查找 Visual Studio 中链接错误的原因

转载 作者:行者123 更新时间:2023-11-28 07:37:30 26 4
gpt4 key购买 nike

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

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

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

详情

有问题的库是 OpenCL.lib,所有 OpenCL API 的错误是 “error LNK2019: unresolved external symbol _clBuildProgram@24 referenced in function ...”电话。使用 Tools for inspecting .lib files? 中描述的技术正如人们所期望的那样,我得到了每个函数的符号。

最佳答案

好吧,明白了。我正在链接的库仅适用于 x64 架构,切换到该平台后它就可以正常工作了。

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

关于c++ - 查找 Visual Studio 中链接错误的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16459610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com