Как сделать так, чтобы ссылки на статическую библиотеку также указывали на ее зависимость? - PullRequest
0 голосов
/ 08 января 2019

Я написал статическую библиотеку с именем libverify_passwd.a, используя llvm-ar-7, в которой используется символ getpwuid, getspnam и crypt. Требуется специальный аргумент компоновщика -lcrypt и -lc (если указано -nostdlib).

Другой мой проект зависит от этой статической библиотеки, и его будет сложно и сложно поддерживать, добавив -lcrypt к Makefile этого проекта. Есть ли способ, чтобы во время соединения зависимость могла быть решена автоматически, или есть какой-либо другой инструмент, который упрощает поддержание этого?

1 Ответ

0 голосов
/ 08 января 2019

Посмотрите на Как объединить две статические библиотеки «ar» в одну? , чтобы создать новую библиотеку, содержащую то, что вы хотите

Однако лучше всего продолжать использовать -lcrypt во время ссылки

...