Sto usando CMake per creare un programma su linux. Il programma viene compilato correttamente e viene eseguito dalla directory di creazione del progetto. Il programma è collegato con una libreria personalizzata nella directory ${HOME}/build/lib
La creazione di binari con CMake rimuove il percorso di runtime
ho una fase di installazione con:
install(TARGETS ProgName RUNTIME DESTINATION bin)
Quando eseguo make install
il programma viene messo nel posto giusto, ma il programma di installazione cmake
rimuove il runtime percorso dal binario.
-- Install configuration: "Debug"
-- Installing: *binary name*
-- Removed runtime path from "*binary name*"
Ho letto articoli su internet a discutere l'uso improprio della variabile LD_LIBRARY_PATH
così mi piace tenere il mio limitato a posizioni delle librerie di sistema, se possibile. Non sono sysadmin quindi non posso aggiungere la posizione al percorso di ricerca del linker predefinito.
Qualcuno sa come posso mantenere i percorsi di collegamento in fase di sviluppo durante l'installazione o almeno la personalizzazione dei percorsi aggiunti al runtime?
Acclamazioni
Grazie per questo, è riuscito a farlo funzionare con la riga 'set_property (TARGET * binario * PROPER TY INSTALL_RPATH_USE_LINK_PATH TRUE) 'che imposta il percorso di runtime sul percorso di collegamento della build. Saluti –