誰かがcmakeを使用してpjsipをコンパイルしましたか?
4 に答える
プロジェクトには、CMakeを使用してライブラリ自体をビルドする方法がありません(まだ)。ただし、CMakeプロジェクトからpjprojectライブラリにリンクすることはできます。これは、依存関係としてpjprojectを使用する私の1つのスニペットです。
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とOSXで動作するはずです。
PJSIPv2.3のcmakeベースのコンパイルを作成しました。私は今のところWindowsプラットフォームでのみこのコンパイルを使用しており、Linuxではテストされていません。
Linuxでは、PKG_CONFIGツールを使用してアプリのPJSIPを検出することをお勧めします。
リポジトリを覗いてみると、プロジェクトは自動ツール/構成ベースです。ビルドシステムを自分で移植する必要があります。複雑さにもよりますが、達成するのはそれほど難しくありません。私は多くのプロジェクトをcmakeに変換しました。たぶん、pjsipコミュニティは、ビルドシステムのアップグレードを歓迎するでしょう。これは、iPhoneやVisualStudioを介したWindowsなどの複数のプラットフォームをサポートしているためです。
Clion IDEを使用している場合は、pjprojectのcmakeファイルを自動的に生成できます。インポートするだけでウィザードが開きます。ソースの場所を指定してから、プロジェクトファイルを選択してディレクトリを含める必要があります。Clionには、既存のプロジェクトからcmakeファイルを作成する機能があります。詳細については、このリンクを参照してくださいClionドキュメント