У меня есть следующий макет:
top_project
+ subproject1
+ subproject2
Каждый из subproject1
и subproject2
создает статическую библиотеку. Я хотел бы связать эти статические библиотеки в одну общую библиотеку на уровне top_project
.
Информация, которую я собрал до сих пор,:
-fPic
(необходим во всем, кроме Windows ), чтобы создать позиционно -независимый код, который позволит связать статические библиотеки в одну общую библиотеку или распаковать все статические библиотеки (, например. используяar
)и повторно -связать их с общей библиотекой (, что я считаю неэлегантным и не -переносимым решением)add_library
:по какой-то причине, которую я не могу понять, просто запись add_library(${PROJECT_NAME} SHARED subproject1 subproject2)
не работает должным образом (по существу создается пустая библиотека и не регистрируются зависимости должным образом)есть идеи?