Domanda

Qualcuno ha compilato PJSIP usando cmake?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top