我正在尝试建立一个名为PBC(基于配对的密码学)的库。而这个库需要另一个名为GMP的库-(GNU 多精度库)。
我的问题是正确安装 GMP 后,PBC 给出错误:
未找到 gmp 库将其路径添加到 LDFLAGS
我不知道是什么LDFLAGS
以及如何将其添加到路径中。
PS:我正在使用 MinGW。
这个问题的描述性不足以让任何人回答得很好,但是......
在基于 Unix 的系统上,您可能会执行以下操作:
$ export LDFLAGS="-R/the/path/to/the/gmp/lib -L/the/path/to/the/gmp/lib"
$ ./configure
$ make
$ make install
带有 GNU make 工具的 Windows 环境需要稍作调整。
只是为了确保我们不能让这更容易:你是否试图编译一些额外的东西,而你不能(或不想这样做;如果你更喜欢从源代码编译所有东西,或者不是但想要的东西,我没有问题以确保您只是没有看到它)使用已经使用 MinGW 构建的预编译二进制文件?(截至我写这篇文章时,位于此处。)
LDFLAGS
是与 C 编译器的约定,用于应传递给加载器部分的标志。在你的情况下,你很可能想要添加类似的东西-L/usr/local/lib
(或者无论 GMP 放在哪里......我希望你可以通过搜索libgmp.a
......如果需要的话,在你的 msys shell 中,cd
到/
和运行find -name "libgmp.a"
)。如果您Makefile
在文本编辑器中打开 ,您应该会找到LDFLAGS
一行,可能是空的(在我的 Linux 机器上,它仅LDFLAGS=
用于该行)。