Локальная установка GNU MP, как получить к нему доступ из ld? - PullRequest
0 голосов
/ 11 июня 2018

У меня есть скомпилированная локальная установка 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, поэтому я не могу «просто ____», по большей части)

1 Ответ

0 голосов
/ 11 июня 2018

-l требуется -L местоположение для поиска в g++.Марка не следует вашему 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 и ссылку на него:

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