A 有一个使用 GNU 自动工具构建的项目。现在我有一个微小的变化,只想从整个集合中复制一个库 libmylib.so
和一个程序(使用该库)。 myprog.x
我不想使用make install
,因为我必须非常小心不要覆盖所有其他东西。
当我做
ldd .libs/myprog.x
我看到使用的库 - 正如预期的那样 - 新构建的库,而不是/usr/lib/
.
$ ldd .libs/myprog.x
libmylib.so.0 => /home/user/project/.libs/libmylib.so.0 (0x003bb000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00f57000)
libc.so.6 => /lib/tls/libc.so.6 (0x00948000)
libz.so.1 => /usr/lib/libz.so.1 (0x0024e000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00ee7000)
我怎样才能告诉make
或libtool
重新链接 myprog.x
,以便我可以手动将其复制到/usr/bin/
?当然是复制libmylib.so
到之后/usr/lib/
。