在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