本地安装 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
找到你的libgmp文件,link如下:
g++ -L/path/to/libgmp/ -lgmp
我有一个已编译的 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
找到你的libgmp文件,link如下:
g++ -L/path/to/libgmp/ -lgmp