欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > 奇怪的“LIBTOOL undefined”

奇怪的“LIBTOOL undefined”

2025/9/16 5:23:25 来源:https://blog.csdn.net/m0_47104421/article/details/144792166  浏览:    关键词:奇怪的“LIBTOOL undefined”

奇怪的“LIBTOOL undefined”

在这里插入图片描述

场景介绍:
同一套代码,同一个编译服务器,相同的编译脚本,不同的用户A和B,但相同的环境变量PATH,A先编译,编译成功,B后编译,编译失败。B百思不得其解,这是为什么啊啊啊啊啊?

难道真有先行者的编译优势吗?

  1. 由于同处一个编译服务器,且没有做好环境隔离,这种情况往往就是因为A编译的时候已经污染了编译服务器主机环境。即编译动作对一些共享目录产生了影响;
  2. 共享目录一般指的是/usr/bin、/usr/local这样的目录,应该是为了创建隔离环境install的时候,install错误了位置;

解决方法

aclocal是个扫描程序, 负责扫描configure.ac中所有的宏定义并展开,问题产生的原因就是找不到LIBTOOL宏的定义之处造成的,也就是aclocal与libtool没有安装在一个相同目录下面。
方法1: 可以直接将libtool的m4宏文件拷贝到aclocal执行目录下;
方法2: 添加aclocal的执行目录加入$PATH;(aclocal --print-ac-dir的路径加入$PATH,置于PATH最前面)

总结

嵌入式开发中为了编译环境的隔离独立,往往会将编译工具放入SDK目录下的host目录,所以注意PATH的增加,是需要将host优先级提高的。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词