作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试在 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/
我是一名优秀的程序员,十分优秀!