我在启用农奴的情况下编译了svn 1.8.5。
./configure --prefix=/home/user/Downloads/svn --with-editor=/home/user/Downloads/vim74-install/bin/vim --with-openssl --with-serf=$HOME/Downloads/serf_install && make && make install
然后svn抱怨:
svn: error while loading shared libraries: libserf-1.so.1: cannot open shared object file: No such file or directory
在libserf-1.so.1
(它指向该文件)确实存在
$ll $HOME/Downloads/serf_install/lib/libserf-1.so.1 lrwxrwxrwx 1 user group 18 Feb 22 12:50 /home/user/Downloads/serf_install/lib/libserf-1.so.1 -> libserf-1.so.1.3.0 $ll /home/user/Downloads/serf_install/lib/libserf-1.so.1.3.0 -rwxr-xr-x 1 user group 128441 Feb 22 12:50 /home/user/Downloads/serf_install/lib/libserf-1.so.1.3.0
任何想法表示赞赏。
问题在于,默认情况下,最终版本中不包含非标准位置中任何动态链接库的绝对路径。假设您使用的是Linux和gcc,则可以
LDFLAGS="-Wl,-rpath,$HOME/Downloads/serf_install/lib"./configure...
或,export LD_LIBRARY_PATH="$HOME/Downloads/serf_install/lib:$LD_LIBRARY_PATH"
在每次使用svn之前执行或将其添加到.bashrc
文件中来在运行时解决问题当然首选前一种解决方案,因为它从根本上解决了问题,而不是提供创可贴。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句