有人使用cmake编译了PJSIP吗?

有帮助吗?

解决方案

该项目无法使用CMAKE来构建库本身(尚未)。但是您可以链接到CMAKE项目中的PJProject Libs。这是我的一个摘要,它使用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上使用。

其他提示

我刚刚做 PJSIP v2.3的基于CMAKE的汇编。我现在仅在Windows平台上使用此汇编,而未在Linux上进行测试。

在Linux上,我建议使用 pkg_config 为您的应用程序发现PJSIP的工具。

窥视其存储库后,该项目是基于自动工具/配置的。您需要自己移植构建系统。根据复杂性,这并不难完成。我已经将许多项目转换为CMAKE。也许PJSIP COMUNITY欢迎对其构建系统进行升级,因为我看到它们支持iPhone和Windows通过Visual Studio等多个平台。

如果您使用的是Clion IDE,则可以自动为PJProject生成CMAKE文件。只是导入它,它将打开一个向导。您需要指定源的位置,然后选择项目文件并包含目录。 Clion具有从现有项目中制作CMAKE文件的能力。有关更多帮助,请参阅此链接 CLION文档

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top