|
发表于 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 本身会把动态库的绝对路径和文件名直接写死到可执行文件中。这造成了程序的路径编译之后不可更改。
————————————————————————————————————————————————————————————————————
这个是不正确的吧?????? |
|