簡體   English   中英

在Windows上為Android構建PJSIP?

[英]Build PJSIP for Android on Windows?

我是Android初學者,我必須制作一個voip應用程序,搜索后我發現更好的開源庫是PJSIP。 我下載以下內容來構建PJSIP庫:

  1. PJSIP來自這里

  2. Android NDK

  3. 痛飲

......但我不知道如何開始。 我查看了官方PJSIP網站的這個鏈接 ,但我沒有取得任何進展。

我必須將Android NDK放入哪個目錄?

如何使用SWIG構建PJSIP?!

哪個目錄我必須放置Android NDK?

把它放在你想要的地方,稍后你將設置它的路徑

$ export ANDROID_NDK_ROOT=/path_to_android_ndk_dir 

如何使用SWIG構建PJSIP?

您不需要SWIG來編譯PJSIP源,只有在您想構建並運行示例應用程序PJSUA時才需要它。

更新

構建源的步驟是

  1. PJSIP網站下載資源。 注意你是否可以編譯Windows機器下載.zip文件,如果在Unix機器上(包括OS X)則下載.bz2文件。

  2. 從下載的源轉到pjlib/include/pj/ 創建(或覆蓋)名為config_site.h的文件。 復制以下代碼段

     #define PJ_CONFIG_ANDROID 1 #include <pj/config_site_sample.h> 
  3. 打開CmdTerminal

  4. 轉到pjsip根文件夾(下載的源代碼)

    $ cd /path/to/your/pjsip/dir

  5. 將bash var ANDROID_NDK_ROOT導出為環境變量。 變量值應該是android ndk目錄的路徑。

    $ export ANDROID_NDK_ROOT=/path_to_android_ndk_dir (Unix)

    SET ANDROID_NDK_ROOT=/path_to_android_ndk_dir (Windows)

  6. 執行目標armeabi構建

    $ ./configure-android

如果你需要為目標arm64-v8a執行構建,請執行$ TARGET_ABI=armeabi-v8a ./configure-android --use-ndk-cflags

目標armeabi-v7a do $ TARGET_ABI=armeabi-v7a ./configure-android --use-ndk-cflags

target x86 do $ TARGET_ABI=x86 ./configure-android --use-ndk-cflags

  1. 編譯來源

    $ make dep && make clean && make

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM