从官网上下载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存在未定义的引用解决方法相关推荐

  1. linux编译动态库未定义,自定义动态库 对‘*’未定义的引用解决方法

    自定义动态库 对'*'未定义的引用 本帖最后由 longruliang 于 2015-05-25 16:02:26 编辑 自己编写了一个串口方面的动态库,想写一个测试程序,在编译的时候冒出对'*'未定 ...

  2. 安装WebDriverAgent时,执行bootstrap.sh脚本报错提示:ERROR in ./js/app.js的解决方法

    在安装WebDriverAgent时,执行bootstrap.sh脚本阶段报错,报错信息如图: 解决步骤如下: 1.修改WebDriverAgent目录下的Inspector目录中的webpack.c ...

  3. 使用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 ...

  4. Hive 启动报错java.net.URISyntaxException: Relative path in absolute URI 解决方法

    linux安装hive 遇到问题:Hive 启动报错java.net.URISyntaxException: Relative path in absolute URI 解决方法 方法记录 提示:这里 ...

  5. 【报错】node:internal/modules/cjs/loader:936 【解决方法】

    1.报错问题 执行完 npm install 之后执行  npm start 时,会显示code: 'MODULE_NOT_FOUND'  Error: Cannot find module '~\h ...

  6. svn update 报错,必须先cleanup,然后cleanup失败解决方法

    svn update 报错,必须先cleanup,然后cleanup失败解决方法 参考文章: (1)svn update 报错,必须先cleanup,然后cleanup失败解决方法 (2)https: ...

  7. 安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法

    安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法 参考文章: (1)安装linux 系统报错:No DEFAULT or ...

  8. 【pycharm】pycharm上安装tensorflow,报错:AttributeError: module ‘pip‘ has no attribute ‘main‘ 解决方法

    [pycharm]pycharm上安装tensorflow,报错:AttributeError: module 'pip' has no attribute 'main' 解决方法 参考文章: (1) ...

  9. 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 ...

  10. maven文件报错(pom.xml或者jar包缺失)解决方法

    maven文件报错(pom.xml或者jar包缺失)解决方法 参考文章: (1)maven文件报错(pom.xml或者jar包缺失)解决方法 (2)https://www.cnblogs.com/wa ...

最新文章

  1. hadoop的两大核心之一:HDFS总结
  2. kindeditor上传图片php,Kindeditor编辑器添加图片上传水印功能(php代码)
  3. Spring-data-jpa和mybatis的比较及两者的优缺点?
  4. python 大项目使用cython_提升6.75倍!利用Cython为Python代码加速
  5. php中文网第七期课程目录,php中文网第七期
  6. vue-router 传递参数的几种方式
  7. Ubuntu终极指南
  8. Mosquito的优化——订阅树优化(八)
  9. #{}不自动改参数类型_我是干流动补胎的,想让我的柴油机气泵自动打气,怎么改装。谢谢。...
  10. 1-4 多文档界面处理(2)
  11. 编译安装PCL点云库,Kinect2驱动,乐视Astra相机驱动
  12. 实际测试中,经常发现摄像头断线几分钟
  13. python字符串偏移量_字符串掩码和带正则表达式的偏移量
  14. svn回退到指定版本idea版
  15. ice服务器修复教程,Bootice:系统引导菜单修复利器的功能解说
  16. 用友u8 如何配置文件服务器,用友u8配置服务器
  17. 支付宝直付通实现账单结算(分账)功能完整Demo
  18. 迷一般的存在:0x7c00
  19. 学生办理美国旅游签全过程
  20. 秒杀迅雷的linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel

热门文章

  1. iOS开发之网络深度优化总结
  2. EverWeb for Mac(网页设计软件)
  3. 动画交互原型设计:Principle for Mac
  4. 如何使用 Font Book 在 Mac 上添加或删除字体?
  5. PostgreSQL Heap Only Tuple - HOT (降低UPDATE引入的索引写IO放大)
  6. Check Point截获JavaScript文件隐形攻击
  7. 自然语言5——初学者书籍
  8. 提高代码质量的几个方法!52个,先罗列几个自己看
  9. awk学习笔记(8) - 简单的正则匹配
  10. 用python把unix格式转换成windows格式