如何添加LDFLAGS的路径

时间:2011-06-06 15:21:21

标签: gnu gmp mingw32

我正在尝试设置一个名为PBC的库(基于配对的加密)。这个库需要另一个名为GMP的库 - (GNU多精度库)。

我的问题是在正确安装GMP后,PBC给出错误:

  

未找到gmp库将其路径添加到LDFLAGS

我不知道LDFLAGS是什么以及如何将其添加到路径中。

PS:我正在使用MinGW。

2 个答案:

答案 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)

  1. 只是为了确保我们不能让这更容易:你是否正在尝试编译额外的东西,这样你就不能(或者不想;如果你喜欢编译所有内容,我没有问题)源或什么不是,但想确保你没有看到它)使用已经使用MinGW构建的预编译二进制文件? (Located here截至我写这篇文章的时候。)

  2. LDFLAGS是一个带有C编译器的约定,用于传递给加载器部分的标志。在你的情况下,你很可能想要添加像-L/usr/local/lib这样的东西(或者更好的GMP被放......我希望你可以通过搜索libgmp.a来解决它...如有必要,请在msys shell中cd/并运行find -name "libgmp.a")。如果您在文本编辑器中打开Makefile,您应该找到LDFLAGS行,可能为空(在我的Linux机器上,该行只有LDFLAGS=)。

    < / LI>