是否有人使用cmake编译了pjsip?
答案 0 :(得分:1)
项目没有办法使用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.
答案 1 :(得分:1)
我刚做了cmake-based compilation of PJSIP v2.3。 我现在只在Windows平台上使用这个编译,而不是在linux上测试。
在Linux上,我建议使用PKG_CONFIG工具为您的应用发现PJSIP。
答案 2 :(得分:0)
浏览了他们的存储库后,该项目基于自动工具/配置。您需要自己移植构建系统。根据复杂程度,并不难实现。我已将许多项目转换为cmake。也许pjsip社区欢迎升级到他们的构建系统,因为我看到它们支持多个平台,如iphone,以及通过visual studio的窗口。
答案 3 :(得分:0)
如果您正在使用Clion IDE,那么它可以自动为pjproject生成cmake文件。只需导入它就会打开一个向导。您需要指定源的位置,然后选择项目文件并包含目录。 Clion能够从现有项目中制作cmake文件。如需更多帮助,请参阅此链接Clion Documentation