LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2574|回复: 8

为什Linux下make之前要先配置好安装路径和其它选项,而不能在make install之前来做???

[复制链接]
发表于 2008-12-25 19:55:46 | 显示全部楼层 |阅读模式
为什Linux下make之前要先配置好安装路径和其它选项,而不能在make install之前来做???
发表于 2008-12-25 20:31:11 | 显示全部楼层
那是 ./configure 的那套工具链(automake-autoconf-libtool等)的局限,不是 Linux 的问题。

例如用 cmake 进行构建的软件一般都不存在这个问题。cmake工程修改prefix之后不需要重新编译,直接安装就可以。而直接使用 Makefile 加 gcc 编译的软件也不存在这个问题。

这个问题的来由是 libtool 本身会把动态库的绝对路径和文件名直接写死到可执行文件中。这造成了程序的路径编译之后不可更改。——其他的编译系统不使用 libtool,因此就不存在此问题。
回复 支持 反对

使用道具 举报

发表于 2008-12-25 22:07:30 | 显示全部楼层
configure 做的事远不只决定安装路径
回复 支持 反对

使用道具 举报

发表于 2008-12-26 10:25:49 | 显示全部楼层
那也可以make DESTDIR=/opt install
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-26 18:18:29 | 显示全部楼层

有什么替代工具吗?让LFS减少编译

Post by poet;1929697
那是 ./configure 的那套工具链(automake-autoconf-libtool等)的局限,不是 Linux 的问题。

例如用 cmake 进行构建的软件一般都不存在这个问题。cmake工程修改prefix之后不需要重新编译,直接安装就可以。而直接使用 Makefile 加 gcc 编译的软件也不存在这个问题。

这个问题的来由是 libtool 本身会把动态库的绝对路径和文件名直接写死到可执行文件中。这造成了程序的路径编译之后不可更改。——其他的编译系统不使用 libtool,因此就不存在此问题。




有什么替代工具吗?让LFS减少编译

像vi等等程序 只要make install就好了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-26 18:24:30 | 显示全部楼层
Post by Vamperor;1929755
configure 做的事远不只决定安装路径



其它事情也让他在安装时去做啊
回复 支持 反对

使用道具 举报

发表于 2008-12-26 18:48:23 | 显示全部楼层
Post by chinaboy20;1930146
有什么替代工具吗?让LFS减少编译

像vi等等程序 只要make install就好了


如果有这样的工具,那交叉编译该怎么办?
回复 支持 反对

使用道具 举报

发表于 2009-5-14 21:30:27 | 显示全部楼层
Post by poet;1929697
那是 ./configure 的那套工具链(automake-autoconf-libtool等)的局限,不是 Linux 的问题。

例如用 cmake 进行构建的软件一般都不存在这个问题。cmake工程修改prefix之后不需要重新编译,直接安装就可以。而直接使用 Makefile 加 gcc 编译的软件也不存在这个问题。

这个问题的来由是 libtool 本身会把动态库的绝对路径和文件名直接写死到可执行文件中。这造成了程序的路径编译之后不可更改。——其他的编译系统不使用 libtool,因此就不存在此问题。

Post by newper;1929921
那也可以make DESTDIR=/opt install


这个问题的来由是 libtool 本身会把动态库的绝对路径和文件名直接写死到可执行文件中。这造成了程序的路径编译之后不可更改。
————————————————————————————————————————————————————————————————————
这个是不正确的吧??????
回复 支持 反对

使用道具 举报

发表于 2009-5-15 14:18:36 | 显示全部楼层
Post by Vamperor;1929755
configure 做的事远不只决定安装路径


同上,楼主可以去了解一下夸平台编译
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表