Добавление общих библиотек в статическую библиотеку в gcc - PullRequest
1 голос
/ 03 октября 2019

Я создаю статическую библиотеку с помощью gcc, используя: ar rcs libMylib.a objA.o objB.o objC.o

  1. Как добавить разделяемые библиотеки в статическую библиотеку, другими словами, что эквивалентно опции -lcuda -lopencv_coreпри создании статической библиотеки?

  2. что, если таковое имеется, эквивалентно gcc параметру -Wl,--no-undefined при создании статической библиотеки?

1 Ответ

1 голос
/ 03 октября 2019

Статическая библиотека - это архив (коллекция) объектных файлов. Поэтому внешние символы остаются нерешенными. То же, что и при создании одного объектного файла.

Только при создании исполняемой или динамической общей библиотеки вы не сможете (или получите предупреждение) для неразрешенных символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...