2010-12-15 26 views

Répondre

1

Le projet n'a pas le moyen d'utiliser CMake pour créer la bibliothèque elle-même (pour l'instant). Mais vous pouvez créer un lien vers les bibliothèques pjproject à partir de votre projet CMake. Voici un extrait d'un de mes qui utilise 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.

0

Après avoir jeté un œil à leur référentiel, le projet est basé sur auto-tools/configure. Vous auriez besoin de porter le système de construction vous-même. Selon la complexité, ce n'est pas si difficile à accomplir. J'ai converti de nombreux projets à cmake. Peut-être que la communauté pjsip accueillerait volontiers une mise à jour de leur système de construction, comme je le vois, ils supportent plusieurs plateformes comme iphone, et windows via Visual Studio.

1

Je viens de faire cmake-based compilation of PJSIP v2.3. J'utilise cette compilation uniquement sur la plateforme Windows pour l'instant, non testée sur linux.

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

1

Si vous utilisez Clion IDE, il peut générer automatiquement le fichier cmake pour pjproject. Il suffit de l'importer et il va ouvrir un assistant. Vous devez spécifier l'emplacement des sources, puis sélectionner les fichiers de projet et inclure les répertoires. Clion a la capacité de créer le fichier cmake à partir de projets existants. pour plus d'aide s'il vous plaît voir ce lien Clion Documentation