首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >erl_interface链接器误差

erl_interface链接器误差
EN

Stack Overflow用户
提问于 2013-01-06 18:24:50
回答 1查看 1.2K关注 0票数 1

我需要在我的C程序中使用erl_interface .上有Erlang R15B01。

我只执行以下操作(例如)。

代码语言:javascript
复制
// main.c
#include <ei.h>
#include <erl_interface.h>

int main() {
    erl_init(NULL,0);
    return 0;
}

然后我说:

代码语言:javascript
复制
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.aliberl_interface.a,但引用erl_init的链接器未定义:undefined reference to erl_init

可能出了什么问题?很抱歉问了个愚蠢的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-06 20:45:36

最新版本的GNU工具链要求以相同的顺序指定对象文件和库,它们的符号相互依赖。因此,您通常应该将库标志放在调用的末尾,如下所示的

代码语言:javascript
复制
gcc -o prog main.c -L<libdir> -I<includedir> -lerl_interface -lei
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14185290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档