使用相对路径安装库以使其可移植?

时间:2016-06-01 17:45:20

标签: shell shared-libraries

我尝试以这样的方式安装libimobiledevice,以便可以轻松地将其移动到其他目录。我在Atom Electron应用程序中安装了libimobiledevice。不幸的是,。/ configure扩展了我设置的任何--prefix环境变量。例如,如果我使用--pre ${PWD}/libimobiledevice,则会将其安装到/Users/MyName/libimobiledevice,并将所有路径硬连接到可执行文件中。这适用于在/Users/MyName中运行libimobiledevice,但如果我尝试将其移动到另一台机器上的/Users/AnotherUser,它就不起作用。这是我使用

的代码
LIB_PATH="libimobiledevice"

[ -d "$LIB_PATH" ] && rm -rf $LIB_PATH

mkdir $LIB_PATH

cd $LIB_PATH

LIB_PATH=${PWD}
PKG_CONFIG_PATH="$LIB_PATH/lib/pkgconfig"

PKG_CONFIG_PATH="$LIB_PATH/lib/pkgconfig" ./autogen.sh
PKG_CONFIG_PATH="$LIB_PATH/lib/pkgconfig" ./configure --prefix=$LIB_PATH #--enable-debug-code

1 个答案:

答案 0 :(得分:0)

这篇文章回答了我的问题:How to copy and relink binaries on osx

我使用otool进行了检查,并使用@executable_path

更改了链接库的路径