Linux下移植pjsip,使用QT開發

來源:互聯網
上載者:User

1、移植pjsip

env:fedora14

arm-linuc-gcc:gcc version 4.5.1 (ctng-1.8.1-FA) 

#./configure \

CC=arm-linux-gcc \

CROSS_COMPILE=arm-none-linux-gnueabi- \

--build=i386-linux \

--prefix=/usr/local/pjsip \

--host=arm-none-linux-gnueabi \

--target=arm-none-linux-gnueabi 

#make dep

#make 

#make install

2、將pjsip庫載入進QT工程中

將以下庫添加到pro檔案中

unix:!macx:!symbian: LIBS += -L/usr/local/pjsip/lib/ -lpjsua-arm-none-linux-gnueabi \

-lpjsip-ua-arm-none-linux-gnueabi \

-lpjsip-simple-arm-none-linux-gnueabi \

-lpjsip-arm-none-linux-gnueabi \

-lpjmedia-codec-arm-none-linux-gnueabi \

-lpjmedia-videodev-arm-none-linux-gnueabi \

-lpjmedia-arm-none-linux-gnueabi \

-lpjmedia-audiodev-arm-none-linux-gnueabi \

-lpjnath-arm-none-linux-gnueabi \

-lpjlib-util-arm-none-linux-gnueabi \

-lresample-arm-none-linux-gnueabi \

-lmilenage-arm-none-linux-gnueabi \

-lsrtp-arm-none-linux-gnueabi \

-lgsmcodec-arm-none-linux-gnueabi \

-lspeex-arm-none-linux-gnueabi \

-lilbccodec-arm-none-linux-gnueabi \

-lg7221codec-arm-none-linux-gnueabi \

-lportaudio-arm-none-linux-gnueabi  \

-lpj-arm-none-linux-gnueabi \

-lm \

-luuid \

-lnsl \

-lrt \

-lpthread  \

-lasound

INCLUDEPATH += /usr/local/pjsip/include

DEPENDPATH += /usr/local/pjsip/include

unix:!macx:!symbian: PRE_TARGETDEPS += /usr/local/pjsip/lib/libg7221codec-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libgsmcodec-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libilbccodec-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libmilenage-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libpj-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libpjlib-util-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libpjmedia-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libpjmedia-audiodev-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libpjmedia-codec-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libpjmedia-videodev-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libpjnath-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libpjsip-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libpjsip-simple-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libpjsip-ua-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libpjsua-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libportaudio-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libresample-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libspeex-arm-none-linux-gnueabi.a \

/usr/local/pjsip/lib/libsrtp-arm-none-linux-gnueabi.a

3、編譯出錯

 from ../QT_PJSIP_VOIP/qt_sip.h:3,

 from ../QT_PJSIP_VOIP/mainwindow.h:6,

 from ../QT_PJSIP_VOIP/main.cpp:2:

/usr/local/pjsip/include/pj/config.h:1161:4: error: #error "PJ_IS_LITTLE_ENDIAN is not defined!"

/usr/local/pjsip/include/pj/config.h:1165:4: error: #error "PJ_IS_BIG_ENDIAN is not defined!"

解決:在config.h檔案中宏定義

#define PJ_IS_BIG_ENDIAN 0

#define PJ_IS_LITTLE_ENDIAN 1

這樣就能編譯通過了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.