cannot find lua等问题解决

1.cannot find -llua以及 lua.h no such file 
最好不直接apt-get install lua,从官网下载后(5.1版本,最新版本有无法识别luaL_Reg的问题),make linux & make install
cp  lauxlib.h、lua.h、luaconf.h、lualib.h  /usr/local/include
cp liblua.a /usr/local/lib


安装过程中可能出现

错误4:
  • /usr/local/lua/lib/liblua.a: could not read symbols: Bad value

看起来是lua调用出错,相关文档提示是提示:64bit环境可能遇到该现象。

解决方案:

A>. 编辑lua的src/MakeFile文件,修改下列参数:

  • CFLAGS= -O2 -Wall $(MYCFLAGS)

修改为:

  • CFLAGS= -O2 -Wall -fPIC $(MYCFLAGS)

B>. 按照1.2步骤中所示,编译安装lua。如果之前已经编译过,记得要执行make clean清除已编译配置。




2.cannot find -lmysqlclient_r 
安装mysql-server mysql-client liblua5.1-sql-mysql-dev


3. 查看机器是否安装某个库:
請善用 bash 的 TAB 自動完成功能
$pkg-config --libs-only-l [TAB][TAB]
libtasn1 xcb-glx
log4net xdamage
lua5.1 xdmcp
lua5.1-c++ xext
lxappearance xextproto
mobile-broadband-provider-info xf86vidmodeproto

mono xfce4-session-2.0


4,由于64位的问题 可能出现

/lib/x86_64-linux-gnu/libpthread.so.0 so try adding it to the linker command line
/lib/x86_64-linux-gnu/libpthread.so.0: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status

类似错误,需要在makefile中增加-ldl -lpthread参数

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值