我需要在我的 C 程序中使用erl_interface 。Debian Wheezy 上有 Erlang R15B01。
我只是执行以下操作(例如)。
// main.c
#include <ei.h>
#include <erl_interface.h>
int main() {
erl_init(NULL,0);
return 0;
}
然后我说:
cc -I/usr/lib/erlang/lib/erl_interface-3.7.7/include -L/usr/lib/erlang/lib/erl_interface-3.7.7/ -lei -lerl_interface -o prog main.c
指定为 -L 的目录包含libei.a
但liberl_interface.a
链接器滥用对 erl_init 的引用是未定义的:undefined reference to erl_init
可能有什么问题?抱歉问了一个非常愚蠢的问题。