CMake: добавить статическую библиотеку в общую библиотеку - PullRequest
4 голосов
/ 30 марта 2010

Я хотел бы создать разделяемую библиотеку с помощью cmake, но мне также нужно связать ее со сторонними статическими библиотеками.

Например, если он должен включать мой собственный file1.o, file2.o, затем статически связанный libfoo.la, а затем записывать на диск в виде файла .so, который динамически связан с libbar.so

Возможно ли это вообще?

1 Ответ

1 голос
/ 12 февраля 2011

Возможно связать статическую библиотеку с разделяемой библиотекой. На большинстве Unix вам понадобится добавить флаг -fPIC или его эквивалент для создания независимого от позиции кода при создании статической библиотеки. В Windows нет PIC, то есть привязка статического к общему просто работает "из коробки".

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