Question

Quelqu'un a compilé pjsip en utilisant CMake?

Était-ce utile?

La solution

Le projet n'a pas une façon d'utiliser CMake pour construire la bibliothèque elle-même (encore). Mais vous pouvez créer un lien vers pjproject libs de votre projet CMake. Voici un extrait d'un de mes usages qui pjproject comme une dépendance:

find_package(PKGCONFIG REQUIRED)
pkg_check_modules(PJSIP libpjproject>=1.14 REQUIRED)
include_directories(${PJSIP_INCLUDE_DIRS})
...
target_link_libraries(your_target ${PJSIP_LIBRARIES})

Cela nécessite pkg-config ainsi, et que pjproject.pc devrait être dans son chemin de recherche par défaut ou dans le répertoire en $PKG_CONFIG_PATH.

Cela devrait fonctionner sous Linux et OS X.

Autres conseils

Je viens de faire compilation basée cmake-de pjsip v2.3 . J'utilise cette compilation uniquement sur plate-forme Windows pour l'instant, non testé sur Linux.

Sur Linux, je recommande l'utilisation PKG_CONFIG outil pour découvrir pjsip pour votre application.

Après avoir jeté un œil à leur dépôt, le projet est basé sur auto-tools / configure. Vous auriez besoin de porter le système de construction vous-même. En fonction de la complexité, il est pas si difficile à accomplir. J'ai converti de nombreux projets à CMake. Peut-être que la comunauté de pjsip accueillerait favorablement une mise à jour de leur système de construction, comme je vois qu'ils prennent en charge plusieurs plates-formes comme l'iPhone, et des fenêtres à travers visual studio.

Si vous utilisez Clion IDE alors il peut générer automatiquement CMake fichier pour pjproject. Il suffit de l'importer et il ouvrira un assistant. Vous devrez spécifier l'emplacement des sources, puis sélectionnez les fichiers de projet et inclure des répertoires. Clion a la capacité de rendre le fichier CMake des projets existants. Pour plus d'aide s'il vous plaît voir ce lien Clion Documentation

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top