1

有人用cmake编译过pjsip吗?

4

4 回答 4

2

该项目没有办法使用 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。

于 2012-06-25T21:06:56.637 回答
2

我刚刚制作了基于 cmake 的 PJSIP v2.3 编译。我目前仅在 Windows 平台上使用此编译,未在 linux 上进行测试。

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

于 2014-11-13T16:02:24.920 回答
0

在查看了他们的存储库后,该项目是基于自动工具/配置的。您需要自己移植构建系统。根据复杂性,实现起来并不难。我已经将许多项目转换为 cmake。也许 pjsip 社区会欢迎升级到他们的构建系统,因为我看到他们支持多个平台,如 iphone,以及通过 Visual Studio 的 Windows。

于 2010-12-23T16:01:53.543 回答
0

如果您使用的是 Clion IDE,那么它可以自动为 pjproject 生成 cmake 文件。只需导入它,它将打开一个向导。您需要指定源的位置,然后选择项目文件和包含目录。Clion 能够从现有项目中制作 cmake 文件。如需更多帮助,请参阅此链接Clion Documentation

于 2016-07-28T06:25:49.083 回答