16

我正在尝试建立一个名为PBC(基于配对的密码学)的库。而这个库需要另一个名为GMP的库-(GNU 多精度库)。

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

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

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

PS:我正在使用 MinGW。

4

2 回答 2

11

这个问题的描述性不足以让任何人回答得很好,但是......

在基于 Unix 的系统上,您可能会执行以下操作:

$ export LDFLAGS="-R/the/path/to/the/gmp/lib -L/the/path/to/the/gmp/lib"
$ ./configure
$ make
$ make install

带有 GNU make 工具的 Windows 环境需要稍作调整。

于 2012-10-03T22:52:43.103 回答
0
  1. 只是为了确保我们不能让这更容易:你是否试图编译一些额外的东西,而你不能(或不想这样做;如果你更喜欢从源代码编译所有东西,或者不是但想要的东西,我没有问题以确保您只是没有看到它)使用已经使用 MinGW 构建的预编译二进制文件?(截至我写这篇文章时,位于此处。)

  2. LDFLAGS是与 C 编译器的约定,用于应传递给加载器部分的标志。在你的情况下,你很可能想要添加类似的东西-L/usr/local/lib(或者无论 GMP 放在哪里......我希望你可以通过搜索libgmp.a......如果需要的话,在你的 msys shell 中,cd/和运行find -name "libgmp.a")。如果您Makefile在文本编辑器中打开 ,您应该会找到LDFLAGS一行,可能是空的(在我的 Linux 机器上,它仅LDFLAGS=用于该行)。

于 2011-06-07T23:56:08.763 回答