Domanda
Qualcuno ha compilato PJSIP usando cmake?
Soluzione
Il progetto non ha un modo di utilizzare CMake per costruire la libreria stessa (ancora). Ma si può collegare a librerie pjproject dal progetto CMake. Ecco un frammento da uno dei miei che usi pjproject come dipendenza:
find_package(PKGCONFIG REQUIRED)
pkg_check_modules(PJSIP libpjproject>=1.14 REQUIRED)
include_directories(${PJSIP_INCLUDE_DIRS})
...
target_link_libraries(your_target ${PJSIP_LIBRARIES})
Ciò richiede pkg-config
pure, e che pjproject.pc
dovrebbe essere in esso del percorso di ricerca predefinito, o nella directory in $PKG_CONFIG_PATH
.
Questo dovrebbe funzionare su Linux e OS X.
Altri suggerimenti
Ho appena fatto compilazione CMake a base di PJSIP v2.3 . Io uso questa compilazione solo su piattaforma Windows, per ora, non testato su Linux.
Su Linux vi consiglio di utilizzare PKG_CONFIG strumento per scoprire PJSIP per la vostra applicazione.
Dopo aver dato un'occhiata al loro repository, il progetto è auto-tools / configure based. Si avrebbe bisogno di porta il sistema di generazione da soli. A seconda della complessità, non è così difficile da realizzare. Ho convertito molti progetti a CMake. Forse comunity PJSIP accoglierebbe con favore un aggiornamento al proprio sistema di compilazione, per come la vedo supportano più piattaforme come iPhone, e le finestre con Visual Studio.
Se si utilizza Clion IDE allora può generare automaticamente il file CMake per pjproject. Basta importare esso e si aprirà una procedura guidata. È necessario specificare la posizione delle sorgenti, quindi selezionare i file di progetto e di includere le directory. Clion ha la capacità di rendere il file CMake dai progetti esistenti. per ulteriori informazioni si prega di consultare questo link Clion Documentazione