2011-12-12 42 views
1

我嘗試在Windows上使用cygwin gcc編譯erlang nif插件。 它編譯罰款,但鏈接器會發出一些錯誤:在窗口上鍊接erlang nif

未定義的參考`_enif_get_int」

我目前鏈接到的ei.lib和erl_interface.lib。 這些都不包含所需的符號。我錯過了什麼?

回答

1

它看起來很像你有一個Windows模塊(它預計以下劃線開頭的符號)鏈接到cygwin庫(通常不會使用下劃線導出符號)。

+0

我覺得這很好。但是,我列出了所有的庫符號我能得到我的手,我沒有發現任何類似 - 帶或不帶下劃線。 –

+0

根據這你需要erl_nif庫。 http://www.erlang.org/doc/man/erl_nif.html – buddhabrot

+0

還沒有找到任何符號的圖書館和您發佈的鏈接:gcc -fPIC -shared -o niftest.so niftest.c -I $ ERL_ROOT/usr/include /沒有與符號S鏈接的庫 –