Вопрос

Кто -то скомпилировал PJSIP с помощью CMAKE?

Это было полезно?

Решение

Проект не имеет способа использования Cmake для создания самой библиотеки (пока). Но вы можете ссылаться на PJProject LIBS из вашего проекта Cmake. Вот фрагмент от одного из моих, который использует PJProject в качестве зависимости:

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

Это требует pkg-config тоже, и это pjproject.pc должен быть в пути поиска по умолчанию или в каталоге в $PKG_CONFIG_PATH.

Это должно работать на Linux и OS X.

Другие советы

Я только что сделал Компиляция на основе Cmake PJSIP v2.3Анкет Я использую эту компиляцию только на платформе Windows, а не тестируется на Linux.

В Linux я рекомендую использовать Pkg_config Инструмент, чтобы обнаружить PJSIP для вашего приложения.

Заглядывая в свой репозиторий, проект основан на автоматических инструментах/настройке. Вам нужно будет переносить систему сборки самостоятельно. В зависимости от сложности, это не так сложно. Я преобразовал много проектов в Cmake. Возможно, Comunity PJSIP приветствует обновление их системы сборки, так как я вижу, что они поддерживают несколько платформ, таких как iPhone, и Windows через Visual Studio.

Если вы используете Clion IDE, он может автоматически генерировать файл cmake для PJProject. Просто импортируйте его, и он откроет волшебник. Вам нужно указать местоположение источников, затем выбирать файлы проекта и включить каталоги. Clion имеет возможность сделать файл Cmake из существующих проектов. Для получения дополнительной помощи, пожалуйста, посмотрите эту ссылку Клион документация

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top