【问题标题】:link erlang nif on windows在 Windows 上链接 erlang nif
【发布时间】:2011-12-12 15:34:34
【问题描述】:

我尝试使用 cygwin gcc 在 Windows 上编译一个 erlang nif 插件。 它编译得很好,但链接器出现了一些错误:

对 `_enif_get_int' 的未定义引用

我目前正在链接 ei.lib 和 erl_interface.lib。 这些都不包含所需的符号。我错过了什么吗?

【问题讨论】:

    标签: c windows erlang cygwin


    【解决方案1】:

    看起来您有一个链接到 cygwin 库(通常不导出带下划线的符号)的 windows 模块(它需要以下划线开头的符号)。

    【讨论】:

    • 我想这很好。但是我列出了所有我能拿到的库中的符号,但我没有找到任何类似的东西——有或没有下划线。
    • 据此,您需要 erl_nif 库。 erlang.org/doc/man/erl_nif.html
    • 在您发布的链接中没有找到任何带有该符号的库:gcc -fPIC -shared -o niftest.so niftest.c -I $ERL_ROOT/usr/include/ 没有库用符号链接:S
    猜你喜欢
    • 2016-10-06
    • 2015-01-02
    • 2012-01-07
    • 2016-03-30
    • 2013-01-03
    • 2020-12-12
    • 2020-05-17
    • 2011-03-25
    • 2016-09-01
    相关资源
    最近更新 更多