Для экспресса использование зависимость myLib1 -> myLib2
(то есть библиотека myLib1
использует функции, определенные в myLib2
), используйте
target_link_libraries(myLib2 myLib1)
Покаtarget_link_libraries
не влияет на файл myLib2.a
(поскольку статические библиотеки никогда не связаны), эффект будет виден, когда myLib2
будет связан с общей библиотекой или исполняемым файлом:
target_link_libraries(myExe myLib2)
автоматически свяжет myExe
с myLib1
.
Еще раз отметим, что такое распространение связей для статических библиотек работает, только когда myLib2
используется в том же проекте , который вызывает target_link_libraries(myLib2 myLib1)
.
Попытка target_link_libraries(myExe myLib2)
из , другой проект будет связан только с файлом myLib2.a
, который не содержит информацию о myLib2
.