问题描述
我对该问题进行了更多研究,并在此处发布了一个更详细的问题以及我的发现: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 (将#修改为@)