gpt4 book ai didi

c - Erlang ei ei_decode_version等函数未定义引用

转载 作者:行者123 更新时间:2023-11-30 15:59:28 28 4
gpt4 key购买 nike

我尝试在 erlang 中使用 C 代码和 ei 库。

我尝试使用以下内容构建我的代码:

-I/usr/local/lib/erlang/erts-5.8.5/include/ -I/usr/local/lib/erlang/lib/erl_interface-3.7.5/include -O2 -g3 -Wall -c -fmessage-length=0

但是我收到错误,ei 函数 undefined reference 。

我的简单代码:

int main(void) {
ei_x_buff result;
ei_x_encode_atom(&result, "ok");
return 0;
}

undefined reference to `ei_x_encode_atom'

如何修复它?

谢谢。

最佳答案

undefined reference 是链接器错误。这意味着您需要将代码与 erl_interface 库链接。

实际上,您需要使用 -L 选项来指向 erl_interface 库的位置,并使用 -l 选项来指定要链接的库。

有点

ld -L/usr/local/otp/lib/erl_interface-3.2.3/lib \
myprog.o -lerl_interface -lei -o myprog

(这是文档中的示例)

关于c - Erlang ei ei_decode_version等函数未定义引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8928422/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com