我正在尝试设置一个名为PBC的库(基于配对的加密)。这个库需要另一个名为GMP的库 - (GNU多精度库)。
我的问题是在正确安装GMP后,PBC给出错误:
未找到gmp库将其路径添加到LDFLAGS
我不知道LDFLAGS
是什么以及如何将其添加到路径中。
PS:我正在使用MinGW。
答案 0 :(得分:7)
这个问题对于任何人来说都不够具有描述性,但是......
在基于Unix的系统上,您可能会这样做:
$ export LDFLAGS="-R/the/path/to/the/gmp/lib -L/the/path/to/the/gmp/lib"
$ ./configure
$ make
$ make install
使用GNU make工具的Windows环境需要进行细微调整。
答案 1 :(得分:0)
只是为了确保我们不能让这更容易:你是否正在尝试编译额外的东西,这样你就不能(或者不想;如果你喜欢编译所有内容,我没有问题)源或什么不是,但想确保你没有看到它)使用已经使用MinGW构建的预编译二进制文件? (Located here截至我写这篇文章的时候。)
LDFLAGS
是一个带有C编译器的约定,用于传递给加载器部分的标志。在你的情况下,你很可能想要添加像-L/usr/local/lib
这样的东西(或者更好的GMP被放......我希望你可以通过搜索libgmp.a
来解决它...如有必要,请在msys shell中cd
到/
并运行find -name "libgmp.a"
)。如果您在文本编辑器中打开Makefile
,您应该找到LDFLAGS
行,可能为空(在我的Linux机器上,该行只有LDFLAGS=
)。