2011-08-20 85 views
4

我尝试使用Erlang的NIF,erl_nif.h没有找到

我做:

#include <erl_nif.h> 

,但得到的错误:

致命错误:erl_nif.h:没有这样的文件或目录

我在哪里可以找到它?我已经安装了erlang R14B(erts-5.8.1)

OS Arch linux。

谢谢。

回答

9

编译-I/usr/lib/erlang/erts-5.8.1/include,如果这就是erl_nif.h是。

+0

谢谢你的回复。 – 0xAX

+0

我喜欢在我的'〜/ .bash_profile'中添加一个变量。对于我的安装(由brew创建),我添加了:export ERLHOME =/usr/local/Cellar/erlang/17.5'和'export ERLINCL = $ ERLHOME/lib/erlang/usr/include'。通过这种方式,我可以指定:'-I $ ERLINCL'。 – gsscoder

+0

设置'C_INCLUDE_PATH',请参阅https://gcc.gnu.org/onlinedocs/cpp/Environment-Variables.html –