gpt4 book ai didi

linux - libtool 自定义脚本是如何通过配置生成的?

转载 作者:IT王子 更新时间:2023-10-29 01:06:10 34 4
gpt4 key购买 nike

我对 libtool 的东西很陌生。我的问题是构建我的项目需要 libtool 1.5,但我的系统(debian、squeeze)上的默认 libtool 是 2.2。我所做的是从源代码安装 libtool 1.5,并将其放入/usr/local。我的 PATH 变量首先选择/usr/local/bin 路径。

运行 autogen 时,我可以看到它“看到”了 libtool 1.5。但是,当我运行配置脚本时,版本 2.2 的 libtool 脚本出现在我的构建目录中。我不知道它来自哪里,因为我使用包管理器卸载了 libtool 2.2。

你能建议如何解决这个问题吗?我的构建文件夹中的 libtool 脚本是如何生成的?和ltmain.sh有什么关系?

谢谢,维亚切斯拉夫

最佳答案

一个简单的解决方案可能是:

$ ./configure LIBTOOL=/usr/local/bin/libtool ...

但是如果你使用的是古老的 libtool,你可能也在使用古老的 autoconf,在这种情况下你将不得不这样做:

$ LIBTOOL=/usr/local/bin/libtool ./configure ...

或者,如果您使用的是 csh 或其变体:

$ env LIBTOOL=/usr/local/bin/libtool ./configure ...

构建目录中的 libtool 是从 ltmain.sh 生成的。文件 config.status(由 configure 生成)运行一个 sed 脚本,该脚本使用 ltmain.sh 作为输入来生成 libtool。当您通过 autoreconf 运行 libtoolize 时,ltmain.sh 被 libtoolize 复制到源目录中。如果 autoreconf 确实在/usr/local/bin 中看到 libtool 1.5,那么源目录中的 ltmain.sh 应该是/usr/local/share/libtool/ltmain.sh 的副本。

关于linux - libtool 自定义脚本是如何通过配置生成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135119/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com