0

它还没有完全成立,可能是什么问题?

/usr/gnat/libexec/gcc/x86_64-pc-linux-gnu/4.5.3/ld:找不到-lldap collect2:ld返回1退出状态gprlib:/usr/gnat/bin/gcc执行错误gprbuild:不能为项目 src 构建库 make: * [build-native] Ошибка 4

.bashrc PATH=/usr/gnat/bin:$PATH 导出路径

GPR_PROJECT_PATH=/usr/gnat/lib/gnat 导出 GPR_PROJECT_PATH

ADA_PROJECT_PATH=/usr/gnat/lib/gnat 导出 ADA_PROJECT_PATH

LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu 导出 LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu

4

1 回答 1

1

链接器找不到您的程序需要的 libldap 库。要么它没有安装,要么安装在错误的地方,或者(在 Debian/Ubuntu 上)multilib 构建过程在错误的地方寻找它。

multilib 问题的一个可能解决方法是将 LIBRARY_PATH 设置为适合您环境的正确值;这里我从一个 shell 脚本运行 Make,如下:

# fix Debian multiarch..
export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu
make

我看到您已经在使用 LD_LIBRARY_PATH,但 LIBRARY_PATH 是一个不同的变量。

或者,如果问题是未安装 libldap,则命令(以 root 身份运行或通过 sudo 运行)apt-get install libldap2-dev应安装它,然后 build 不应再出现该错误。

于 2013-10-18T20:16:05.963 回答