質問
誰かがcmakeを使用してpjsipを編集しましたか?
解決
このプロジェクトには、Cmakeを使用してライブラリ自体を構築する方法がありません(まだ)。ただし、CMakeプロジェクトからPJProject Libsにリンクできます。これは、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とOS Xで動作するはずです。
他のヒント
ちょうど作った PJSIP v2.3のCmakeベースのコンパイル。このコンパイルは、Linuxでテストされていない今のところWindowsプラットフォームでのみ使用しています。
Linuxで使用することをお勧めします pkg_config アプリのPJSIPを発見するツール。
リポジトリを覗いてみると、プロジェクトは自動ツール/構成ベースです。自分でビルドシステムを移植する必要があります。複雑さによっては、達成するのはそれほど難しくありません。私は多くのプロジェクトをCMakeに変換しました。 PJSIPの共同体は、iPhoneなどの複数のプラットフォームやVisual Studioを通じてWindowsなどの複数のプラットフォームをサポートしていることがわかっているため、ビルドシステムへのアップグレードを歓迎するかもしれません。
Clion IDEを使用している場合、PJProject用のCmakeファイルを自動的に生成できます。インポートするだけで、ウィザードが開きます。ソースの場所を指定し、プロジェクトファイルを選択してディレクトリを含める必要があります。 Clionには、既存のプロジェクトからCmakeファイルを作成する機能があります。詳細については、このリンクをご覧ください Clionのドキュメント