有人用cmake编译过pjsip吗?
4 回答
该项目没有办法使用 CMake 来构建库本身(还)。但是您可以从您的 CMake 项目链接到 pjproject 库。这是我的一个片段,它使用 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。也许 pjsip 社区会欢迎升级到他们的构建系统,因为我看到他们支持多个平台,如 iphone,以及通过 Visual Studio 的 Windows。
如果您使用的是 Clion IDE,那么它可以自动为 pjproject 生成 cmake 文件。只需导入它,它将打开一个向导。您需要指定源的位置,然后选择项目文件和包含目录。Clion 能够从现有项目中制作 cmake 文件。如需更多帮助,请参阅此链接Clion Documentation