即使定义了未解析的符号,链接器错误 lnk2001

时间:2021-02-10 21:27:49

标签: visual-c++ dll linker lnk2001

我对该问题进行了更多研究,并在此处发布了一个更详细的问题以及我的发现:Rust, how to use global variable from DLL? C++ equivalent requires __declspec(dllimport)

原始问题:

总结:

将我的项目与 MSVC 2019 的 link.exe 链接时,我收到诸如 unresolved external symbol jl_module_type 之类的错误。这些符号在文件 julia.lib 中定义,我已使用 dumpbin /exports julia.lib 对其进行了验证。此文件作为参数传递给 link.exe,但它仍然抱怨未解析的符号。看起来所有链接失败的符号都是变量而不是函数。

更多信息:

julia.lib 已从 libjulia.dll.a 重命名,它对应于另一个文件 libjulia.dll。它们是用 Cygwin/MinGW 构建的,但 AFAIK 这不应该影响事情。正在使用的实际项目是用 Rust 编写的,因此 link.exe 由 Rust 的 cargo 工具自动调用。它被配置为将我的项目构建为 DLL。

0 个答案:

没有答案
相关问题