如何解决即使定义了未解析的符号,链接器错误 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 举报,一经查实,本站将立刻删除。