jrtplib移植

jrtplib版本:3.11.1
jthread版本:1.3.3
libsrtp版本:1.6.0

jrtplib庫有兩種編譯方式:
    1. 使能jthread編譯,此方式可使jrtplib自動在後臺輪詢結束數據,
       而不必用戶自己調用RTPSession類中的poll方法輪詢。(推茅,本例採用)
    2. 不使能jthread編譯, 這就要用戶調用RTPSession類中的poll方法輪詢。

首先編譯libsrtp:
    源碼網站:github.com/cisco/libsrtp
    下載後解壓,進入源碼目錄。執行一項命令
    ./configure --prefix="安裝目錄" (交叉編譯則需指定--host="交叉編譯工具鏈")
    make
    make runtest
    make install


其次編譯jthread:
    源碼網站:https://github.com/j0r1/JThread
    下載後解壓,進入源碼目錄。
    採用cmake編譯(沒安裝則自行安裝apt-get install cmake、apt-get install cmake-qt-gui)
    1. 在目錄下建立build目錄 mkdir build
    2. vi toolchain.cmake
    3. 添加:
             ###########user defined#############
             set( CMAKE_SYSTEM_NAME Linux ) #設置系統名
             #set( CMAKE_SYSTEM_PROCESSOR arm ) #設置處理器名
             set( CMAKE_C_COMPILER gcc ) #設置C語言編譯器
             set( CMAKE_CXX_COMPILER g++ ) #設置c++編譯器
             ###########user defined#############
             set(CMAKE_INSTALL_PREFIX "安裝目錄") #設置安裝目錄
             ###########user defined#############
             set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER )
             set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY )
             set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY )
             ######################################
    4. 執行 cmake -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake ../
    5. make
    6. make install


最後編譯jrtplib:
    源碼網站:https://github.com/j0r1/JRTPLIB
    下載後解壓,進入源碼目錄。(採用cmake編譯)
    1. 在目錄下建立build目錄 mkdir build
    2. vi toolchain.cmake
    3. 添加:
            set(JTHREAD_FOUND 1)
            set(JTHREAD_INCLUDE_DIRS "jthread安裝目錄/include")
            set(JTHREAD_LIBRARIES  "-Ljthread安裝目錄/lib" "-ljthread" "-lpthread")

            set(LIBSRTP_FOUND 1)
            set(LIBSRTP_INCLUDE_DIR "libsrtp安裝目錄/include")
            set(LIBSRTP_LIBRARY_DIR "-Llibsrtp安裝目錄/lib" "-lsrtp")

            ###########user defined#############
            set( CMAKE_SYSTEM_NAME Linux )
            #set( CMAKE_SYSTEM_PROCESSOR arm )
            set( CMAKE_C_COMPILER gcc )
            set( CMAKE_CXX_COMPILER g++ )
            ###########user defined#############
            set(CMAKE_INSTALL_PREFIX "jrtplib安裝目錄") #設置安裝目錄
            ###########user defined#############
            set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER )
            set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY )
            set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY )
            ######################################
    4. 執行 cmake -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake ../
    5. make
    6. make install
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章