如何添加LDFLAGS的路径

Giu*_*ppe 11 gnu gmp mingw32

我正在尝试建立一个名为PBC的库(基于配对的加密技术).这个库需要另一个名为GMP的库- (GNU多精度库).

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

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

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

PS:我正在使用MinGW.

spk*_*ane 9

这个问题对于任何人来说都不够具有描述性,但是....

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

$ export LDFLAGS="-R/the/path/to/the/gmp/lib -L/the/path/to/the/gmp/lib"
$ ./configure
$ make
$ make install
Run Code Online (Sandbox Code Playgroud)

使用GNU make工具的Windows环境需要进行细微调整.

  • R和L是什么意思? (10认同)

Foo*_*oon 0

  1. 只是为了确保我们不能让这变得更容易:您是否试图编译一些额外的东西,以至于您不能(或不想);如果您喜欢从源代码编译所有内容或不想编译所有内容,我没有问题以确保您只是没有看到它)使用某人已经使用 MinGW 构建的预编译二进制文件?(在我写这篇文章时位于此处。)

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