在linux下,学习c和lua脚本相互调用时,参考网上的例子,发现始终编译不过去。
一直在报错误
error: luaxlib.h: No such file or directory
很郁闷,网上搜也搜不到,最后才发现是拼写错误,这也太坑了吧。
1 #include "lua.h"
2 #include "luaxlib.h" //应该是lauxlib.h
3 #include "lualib.h"
执行
#locate luaxlib.h找不到
执行
#locate lauxlib.h发现在
/usr/local/include/lauxlib.h
我就纳闷了lua的这个头文件为啥不叫luaxlib.h。
另外编译的时候需要指定链接库
#gcc test.c -o test -llua-5.1
lua-5.1可以通过locate查找
#locate liblua
/usr/lib/liblua-5.1.so
/usr/local/lib/liblua.a