本地安装 GNU MP,如何从 ld 访问它?

Local install of GNU MP, how to access it from ld?

我有一个已编译的 GMP 本地安装:

/path/to/gmp
    .../lib/gmp.h
    .../include/[gmp_binaries.etc]

现在,我导出路径,只是为了测试安装;一旦我开始工作,我将在某个中心位置添加符号链接:

export LD_LIBRARY_PATH=/path/to/gmp:$LD_LIBRARY_PATH

g++ -lgmp

// error: /usr/bin/ld: cannot find -lgmp

export LD_LIBRARY_PATH=/path/to/gmp/include:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/path/to/gmp/lib:$LD_LIBRARY_PATH

g++ -lgmp

// error: /usr/bin/ld: cannot find -lgmp

基本上,我的问题是:如何将本地图书馆连接到 ld

(重点是在没有 sudo 的情况下安装内容,所以大部分情况下我不能 "just ____,")

-l 需要 -L 位置才能在 g++ 中搜索。 Make 不遵循您的 LD_LIBRARY_PATH。 Make 需要一个特定位置来搜索未包含在 /usr/lib

中的特定库

# define library paths in addition to /usr/lib
# if I wanted to include libraries not in /usr/lib I'd specify
# their path using -Lpath, something like:
LFLAGS = -L/home/newhall/lib -L../lib

From this site

找到你的libgmp文件,link如下:

g++ -L/path/to/libgmp/ -lgmp