首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向LDFLAGS添加路径

如何向LDFLAGS添加路径
EN

Stack Overflow用户
提问于 2011-06-06 15:21:21
回答 3查看 49.6K关注 0票数 17

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

我的问题是在正确安装GMP之后,中国人民银行给出了一个错误:

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

我不知道LDFLAGS是什么,也不知道如何将它添加到路径中。

PS:我在用MinGW。

EN

回答 3

Stack Overflow用户

发布于 2012-10-03 22:52:43

这个问题没有足够的描述性,没有人能回答得很好,但是.

在基于Unix的系统上,您可能会这样做:

代码语言:javascript
复制
$ export LDFLAGS="-R/the/path/to/the/gmp/lib -L/the/path/to/the/gmp/lib"
$ ./configure
$ make
$ make install

带有GNU make工具的Windows环境,将需要一些小的调整。

票数 12
EN

Stack Overflow用户

发布于 2011-06-07 23:56:08

  1. 只是为了确保我们不能让这件事变得更容易:您是否试图编译一些额外的东西,以至于无法编译(或者不想编译;如果您喜欢从源代码编译所有东西,或者什么不是,但希望确保您没有看到它)使用已经使用MinGW构建的预编译二进制文件?(在我编写这篇文章时,就在这里)。
  2. LDFLAGS是一种使用C编译器的约定,用于应该传递给加载程序部分的标志。在你的例子中,你很可能会想要添加一些类似-L/usr/local/lib的东西(或者当更多的GMP被放入的时候.我希望你能通过搜索libgmp.a .如果有必要,在msys shell中,从cd/并运行find -name "libgmp.a")。如果在文本编辑器中打开Makefile,您应该会找到一个LDFLAGS行,可能是空的(在我的Linux上,它只是该行的LDFLAGS= )。
票数 0
EN

Stack Overflow用户

发布于 2022-07-26 12:47:53

如果你调查一下gcc人

代码语言:javascript
复制
-Ldir

将目录dir添加到要搜索的-l目录列表中。因此,-Ldir只是将一个路径传递给链接器,以查找源代码使用的.a.so库。

-Rdir并非总是得到支持 by all platform,更好的选择是rpath-Wl一起使用。

代码语言:javascript
复制
-Wl,-rpath=dir
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6254245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档