Voglio che il mio eseguibile colleghi nuovamente una libreria condivisa (libmy_so.so), che a sua volta è costruita con una libreria statica (libmy_static_lib.a). Quando faccioPerché cmake_link_libraries include librerie statiche?
target_link_libraries(my_exe my_so)
vedo durante la compilazione che CMake aveva aggiunto libmy_static_lib.a sulla linea di accumulo. Questo non è qualcosa che voglio e non capisco perché sia necessario. C'è un modo per aggirare questo? LINK_PRIVATE
non sembra fare alcuna differenza.
Io uso CMake 2.8.9.
privato non sembra esistere per CMake 2,8, e LINK_PRIVATE non funziona per me. Cioè, ottengo lo stesso comportamento come senza LINK_PRiVATE – Rolle
@Rolle Right, questa è una funzionalità che richiede almeno CMake 2.8.11. Con le versioni precedenti, temo che dovrai manomettere a mano le proprietà del bersaglio. Suggerisco caldamente di aggiornare la versione di CMake se possibile. – ComicSansMS
'LINK_PRIVATE' dovrebbe funzionare correttamente con CMake 2.8.9. – steveire