Как получить путь к библиотеке - PullRequest
1 голос
/ 29 апреля 2020

Я могу скомпилировать свой исполняемый файл, следуя командам

g++ -c main.cpp
g++ main.o -o my_exe -lmy

Мне не нужно указывать путь libmy.a, используя -L path во время ссылки.

* libmy.a можно автоматически найти по системе.

Теперь я хочу найти путь libmy.a, но я не знаю, где он находится.

Как получить полный путь libmy.a ?

1 Ответ

1 голос
/ 29 апреля 2020

Вместо: -

g++ main.o -o my_exe -lmy

свяжите вашу программу с: -

g++ main.o -o my_exe -lmy -Wl,-trace

Это заставит g++ пройти диагностику c опция -trace на компоновщик . Компоновщик напечатает путь, по которому он находит каждый объектный файл, общую библиотеку или библиотеку stati c, которые он вводит. Проверьте вывод, и вы найдете полный путь libmy.a

...