LIBTOOL is undefined 问题的解决方法
2024-08-23 10:53:21
- configure.ac:10: error: possibly undefined macro: AC_PROG_LIBTOOL
- If this token and others are legitimate, please use m4_pattern_allow.
- See the Autoconf documentation.
- + automake --foreign --copy --add-missing -Woverride
- src/common/compress/Makefile.am:9: Libtool library used but `LIBTOOL' is undefined
- src/common/compress/Makefile.am:9: The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL'
- src/common/compress/Makefile.am:9: to `configure.ac' and run `aclocal' and `autoconf' again.
- src/common/compress/Makefile.am:9: If `AC_PROG_LIBTOOL' is in `configure.ac', make sure
- src/common/compress/Makefile.am:9: its definition is in aclocal's search path.
这个问题我也找了好久,最后看到两篇文章,记录下来:
观点一:
原因分析
aclocal是个扫描程序, 负责扫描configure.ac中所有的宏定义并展开,
上面产生的原因就是找不到LIBTOOL宏的定义之处造成的.
原因就是aclocal与libtool没有安装在一个相同目录下面
aclocal是去默认 安装目录 /usr/share/aclocal下面搜索所有的.m4文件找所定义的宏,
但是由于安装了多个aclocal,可能aclocal目录不存在,实际目录为/usr/share/aclocal1.10等,
这就造成了aclocal找不到m4文件的情况, 解决办法就是将文件夹aclocal1.10重命名为aclocal.
或者显示指定路径 aclocal -I /usr/share/aclocal1.10 -I /usr/share/libtool/m4 --install
或者把/usr/share/libtool/m4下面的文件都copy至/usr/share/aclocal1.10中.
http://welcomemht.blog.sohu.com/143343960.html
观点二:
出现这个问题的原因主要有两个:
1.没有安装aclocal
解决方法:安装libtool
2.没有配置正确aclocal的库LIBTOOL.m4的路径
解决方法:
—-查看aclocal的路径aclocal --print-ac-dir
—-如果相应的*.m4文件不在这个目录下,则重新配置路径,或是将相应的*.m4文件复制到这个路径下 (aclocal -I DIR)
最新文章
- Codility NumberSolitaire Solution
- Appium_Python_Api文档
- Base:-用数组赋值实现while和shift功能
- oracle方案是什么?
- 攻城狮在路上(壹) Hibernate(六)--- 通过Hibernate操纵对象(上)
- 查看Linus中自带的jdk ,设置JAVA_HOME
- css 文字换行控制
- Jedis 操作
- Quartz管理类
- 六、Socket之UDP异步传输文件-实现稳定的文件传输
- C语言简单strcat和strcmp的实现
- Ubuntu服务器上SSH Server 的安装和设置
- spring mvc后台接收中文乱码
- SQL之删除触发器
- [BJOI2019]勘破神机(斯特林数+二项式定理+数学)
- 《CLR Via C#》读书笔记:24.运行时序列化
- 6.移动端App安装包的测试用例
- OpenResty编译安装
- RabbitMQ 队列、消息持久化
- Northwestern European Regional Contest 2016 NWERC ,F题Free Weights(优先队列+Map标记+模拟)