微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

即使定义了未解析的符号,链接器错误 lnk2001 总结:更多信息:

如何解决即使定义了未解析的符号,链接器错误 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。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。