我试着跟着这个:http://www.troubleshooters.com/codecorn/lua/lua_lua_calls_c.htm
我试着编译c代码,就像指南中说的那样:gcc -Wall -shared -fPIC -o power.so -I/usr/include/lua5.1 -llua5.1 hellofunc.c
但是我得到了http://pastebin.com/KQvA0qFH这是当您忘记包含lib或框架时出现的错误,但我确实做到了-I/usr/include/lua5.1
如果重要的话,我运行的是os x,我用brew安装了lua
最佳答案
你还没告诉它在哪里能找到lua5.1
使用-L
告诉编译器库的位置
从你自己的示例页面可以看到http://www.troubleshooters.com/codecorn/lua/lua_c_calls_lua.htm#_Anatomy_of_a_Lua_Call