Est-ce que quelqu'un a compilé pjsip en utilisant cmake?pjsip utilisant cmake
Répondre
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.
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.
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.
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
- 1. analyse syntaxe en utilisant pjsip
- 2. Comment compiler pjsip pour iphone 3.0
- 3. En utilisant CMake avec CTest et CDash
- 4. Compilation de pjsip pour iOS 4.0
- 5. CMake RequireAdministrator
- 6. CMake dépendance
- 7. cmake add_custom_command
- 8. VoIP en utilisant pjsip: pjsua_acc.c enregistrement SIP a échoué, status = 408 (Demande Timeo ut)
- 9. cmake déplacer le répertoire
- 10. Python-dépendances, windows (CMake)
- 11. Configurations CMake Eclipse Build
- 12. Lier les versions statiques des bibliothèques Boost en utilisant CMake
- 13. Comment puis-je utiliser boost.wave comme préprocesseur en utilisant cmake
- 14. Comment compiler Allegro 4.9.14 en utilisant CMake 2.8
- 15. CXX_FLAGS conditionnel utilisant cmake basé sur le compilateur?
- 16. Comment lier le programme C++ avec Boost en utilisant CMake
- 17. CMake et XCode - désactiver les règles CMake ReRun et CMake PostBuild génération par défaut
- 18. CMake lien stade question
- 19. erreur de compilation CMake .. (Commande inconnue CMake "QT4_WRAP_UI")
- 20. PJSIP sur Iphone OS 3.0 comment porter le son?
- 21. Cmake ne trouve pas Boost
- 22. cmake RUNTIME_OUTPUT_DIRECTORY sur Windows
- 23. CMake reconnaissance d'en-tête:
- 24. Bibliothèques tierces dans CMake
- 25. CMake avec schéma gambit
- 26. Règles implicites pour CMake
- 27. Problème de liaison CMake
- 28. CMake rejette certains cflags
- 29. cmake meilleure pratique
- 30. Makefile équivalent dans CMake