编译lua5.3.2报错提示libreadline.so存在未定义的引用解决方法
从官网上下载5.3.2的源码后,make linux进行编译,提示报错:
gcc -std=gnu99 -o lua lua.o liblua.a -lm -Wl,-E -ldl -lreadline /usr/local/lib/libreadline.so:对‘tputs’未定义的引用 /usr/local/lib/libreadline.so:对‘tgoto’未定义的引用 /usr/local/lib/libreadline.so:对‘tgetflag’未定义的引用 /usr/local/lib/libreadline.so:对‘UP’未定义的引用 /usr/local/lib/libreadline.so:对‘tgetent’未定义的引用 /usr/local/lib/libreadline.so:对‘tgetnum’未定义的引用 /usr/local/lib/libreadline.so:对‘PC’未定义的引用 /usr/local/lib/libreadline.so:对‘tgetstr’未定义的引用 /usr/local/lib/libreadline.so:对‘BC’未定义的引用 collect2: error: ld returned 1 exit status Makefile:63: recipe for target 'lua' failed make[2]: *** [lua] Error 1 make[2]: Leaving directory '/home/abuu/project/lua-5.3.2/src' Makefile:110: recipe for target 'linux' failed make[1]: *** [linux] Error 2 make[1]: Leaving directory '/home/abuu/project/lua-5.3.2/src' Makefile:55: recipe for target 'linux' failed make: *** [linux] Error 2
报错原因是无法从libreadline.so库中定位tputs、tgoto等函数位置,那这些函数可能是由其他共享库所引入。
上网查询一下这些函数,发现这些函数来源于ncurses,于是从官网上下载ncurses源码进行编译。
安装完ncurses后再次"make linux"试了试,依然报错,于是检查、添加依赖,在src/Makefile中修改如下:
linux:$(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline -lncurses"
保存后再次编译,通过。
转载于:https://www.cnblogs.com/kokoer-wu/p/5289904.html
编译lua5.3.2报错提示libreadline.so存在未定义的引用解决方法相关推荐
- linux编译动态库未定义,自定义动态库 对‘*’未定义的引用解决方法
自定义动态库 对'*'未定义的引用 本帖最后由 longruliang 于 2015-05-25 16:02:26 编辑 自己编写了一个串口方面的动态库,想写一个测试程序,在编译的时候冒出对'*'未定 ...
- 安装WebDriverAgent时,执行bootstrap.sh脚本报错提示:ERROR in ./js/app.js的解决方法
在安装WebDriverAgent时,执行bootstrap.sh脚本阶段报错,报错信息如图: 解决步骤如下: 1.修改WebDriverAgent目录下的Inspector目录中的webpack.c ...
- 使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法
使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法 参考文章: (1)使用ANT编译项目报错 com.sun.image.codec.jp ...
- Hive 启动报错java.net.URISyntaxException: Relative path in absolute URI 解决方法
linux安装hive 遇到问题:Hive 启动报错java.net.URISyntaxException: Relative path in absolute URI 解决方法 方法记录 提示:这里 ...
- 【报错】node:internal/modules/cjs/loader:936 【解决方法】
1.报错问题 执行完 npm install 之后执行 npm start 时,会显示code: 'MODULE_NOT_FOUND' Error: Cannot find module '~\h ...
- svn update 报错,必须先cleanup,然后cleanup失败解决方法
svn update 报错,必须先cleanup,然后cleanup失败解决方法 参考文章: (1)svn update 报错,必须先cleanup,然后cleanup失败解决方法 (2)https: ...
- 安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法
安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法 参考文章: (1)安装linux 系统报错:No DEFAULT or ...
- 【pycharm】pycharm上安装tensorflow,报错:AttributeError: module ‘pip‘ has no attribute ‘main‘ 解决方法
[pycharm]pycharm上安装tensorflow,报错:AttributeError: module 'pip' has no attribute 'main' 解决方法 参考文章: (1) ...
- mycat重启报错Failed to connect to the Wrapper at port解决方法
mycat重启报错Failed to connect to the Wrapper at port解决方法 参考文章: (1)mycat重启报错Failed to connect to the Wra ...
- maven文件报错(pom.xml或者jar包缺失)解决方法
maven文件报错(pom.xml或者jar包缺失)解决方法 参考文章: (1)maven文件报错(pom.xml或者jar包缺失)解决方法 (2)https://www.cnblogs.com/wa ...
最新文章
- hadoop的两大核心之一:HDFS总结
- kindeditor上传图片php,Kindeditor编辑器添加图片上传水印功能(php代码)
- Spring-data-jpa和mybatis的比较及两者的优缺点?
- python 大项目使用cython_提升6.75倍!利用Cython为Python代码加速
- php中文网第七期课程目录,php中文网第七期
- vue-router 传递参数的几种方式
- Ubuntu终极指南
- Mosquito的优化——订阅树优化(八)
- #{}不自动改参数类型_我是干流动补胎的,想让我的柴油机气泵自动打气,怎么改装。谢谢。...
- 1-4 多文档界面处理(2)
- 编译安装PCL点云库,Kinect2驱动,乐视Astra相机驱动
- 实际测试中,经常发现摄像头断线几分钟
- python字符串偏移量_字符串掩码和带正则表达式的偏移量
- svn回退到指定版本idea版
- ice服务器修复教程,Bootice:系统引导菜单修复利器的功能解说
- 用友u8 如何配置文件服务器,用友u8配置服务器
- 支付宝直付通实现账单结算(分账)功能完整Demo
- 迷一般的存在:0x7c00
- 学生办理美国旅游签全过程
- 秒杀迅雷的linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel