2010-12-15 2 views

ответ

1

Проект не имеет способа использовать 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.

0

Будучи заглянувшим в свой репозиторий, проект основан на автоматических инструментах/настройках. Вам нужно будет портировать систему сборки самостоятельно. В зависимости от сложности это не так сложно. Я преобразовал много проектов в cmake. Возможно, сообщество pjsip приветствует обновление до своей системы сборки, поскольку я вижу, что они поддерживают несколько платформ, таких как iphone, и окна через визуальную студию.

1

Я только что сделал cmake-based compilation of PJSIP v2.3. Я использую эту компиляцию только на платформе Windows, пока не протестирован на linux.

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

1

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

Смежные вопросы