【问题标题】:How to compile a msvc static library to be linked from DMD?如何编译要从 DMD 链接的 msvc 静态库?
【发布时间】:2015-12-15 12:32:49
【问题描述】:

我一直在尝试为开源 C 库构建 D 绑定。

我正在使用msvc构建C一个静态.lib,但是DMD无法识别.lib文件,这似乎是与COFF/OMF不兼容有关的问题。

编译与 OMF 兼容的 C 库以从 D 链接的最简单方法是什么?

【问题讨论】:

    标签: windows visual-c++ d dmd


    【解决方案1】:

    将头文件移植到具有匹配函数签名和extern (C).di 文件中。然后将其用作import 目标。您可以使用htod tool 来帮助解决这个问题。

    http://dlang.org/spec/interfaceToC.html

    【讨论】:

    • 问题不是导入 C 签名,而是链接到 msvc .lib 文件
    • 非常感谢您的帮助,我正在使用VS2012,这也可以吗?
    • 我不介意升级到 VS2015,因为这是一个新项目。我还需要升级到最新版本的 DMD。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多