我已经花了很多时间尝试为开源C库构建D绑定(bind)。
我正在使用msvc将C构建为静态.lib,但DMD无法识别.lib文件,这似乎是与COFF/OMF不兼容有关的问题。
编译与DMF链接的,兼容OMF的C库的最简单方法是什么?
最佳答案
将头文件移植到具有匹配功能签名和.di
的extern (C)
文件中。然后将其用作import
目标。您可以使用htod tool来帮助您。
参见http://dlang.org/spec/interfaceToC.html
我已经花了很多时间尝试为开源C库构建D绑定(bind)。
我正在使用msvc将C构建为静态.lib,但DMD无法识别.lib文件,这似乎是与COFF/OMF不兼容有关的问题。
编译与DMF链接的,兼容OMF的C库的最简单方法是什么?
最佳答案
将头文件移植到具有匹配功能签名和.di
的extern (C)
文件中。然后将其用作import
目标。您可以使用htod tool来帮助您。
参见http://dlang.org/spec/interfaceToC.html