我正在尝试在我没有 root 访问权限的网络上构建一些软件(即 python 模块图形工具, http ://projects.skewed.de/graph-tool/)。因此,我使用 --prefix 和 --with-include 标志以及 CPPFLAGS 和 LD_LIBRARY_PATH 环境变量自己在本地磁盘上安装了所有依赖项。
完成此操作后,我收到一个奇怪的错误,即找不到我的依赖项之一(即 CGAL:http ://www.cgal.org/ )。
配置脚本说checking for main in -lCGAL... no
,在打印大量编译器警告后,makefile 失败了/usr/bin/ld: cannot find -lCGAL
据推测,这意味着它根本无法找到已安装的库。几乎所有其他发生这种情况的情况,谷歌显示他们没有正确设置库的符号链接。它似乎在这里正确设置:
truffles:rlaplant[147] echo $LD_LIBRARY_PATH
/local_mount/space/truffles/1/users/rlaplant/graphtool/parts/lib:/local_mount/space/truffles/1/users/rlaplant/graphtool/parts/
truffles:rlaplant[160] file parts/lib/libCGAL.so
parts/lib/libCGAL.so: symbolic link to `libCGAL.so.10'
我真的不知道出了什么问题。也许我使用 LD_LIBRARY_PATH 的方式有问题?