2013-02-20 9 views

risposta

25

Nel mio CMakeLists.txt, il mio comando INSTALL non ha avuto alcun parametro LIBRARY.

Modifica da questo:

INSTALL(
    TARGETS lemon 
    ARCHIVE DESTINATION lib 
    COMPONENT library 
) 

a questo:

INSTALL(
    TARGETS lemon 
    ARCHIVE DESTINATION lib 
    LIBRARY DESTINATION lib # <-- Add this line 
    COMPONENT library 
) 

fisso il mio problema.

7

Ho ottenuto questo ... Un altro motivo per cui questo accade è quando si crea una libreria condivisa

add_library ($ {NOME} fonti comune)

poi quando cmake raggiunge il comando di installazione su piattaforma Windows, è si lamenta di questi errori, la soluzione è usare RUNTIME invece di LIBRARY, come

if(WIN32) 
    install(TARGETS ${NAME} 
    RUNTIME DESTINATION path) 
else() 
    install(TARGETS ${NAME} 
    LIBRARY DESTINATION path) 
endif() 
+1

Penso che tu intenda "' RUNTIME' invece di 'LIBRARY'". –

+0

corretto, corretto. –

+1

I due usi di 'percorso' nel tuo esempio sono diversi? In caso contrario, è possibile ottenere lo stesso effetto con 'installazione (TARGETS $ {NOME} RUNTIME DESTINAZIONE percorso BIBLIOTECA DESTINAZIONE percorso )' – Unapiedra

Problemi correlati