天天看點

Live555實戰之交叉編譯live555共享庫

作者:咕唧咕唧liukun321

來自:http://blog.csdn.net/liukun321

可以通過這個連結獲得最新的live555源碼:Live555源碼下載下傳

Live555 是一個為流媒體提供解決方案的跨平台的C++開源項目,它實作了對标準流媒體傳輸協定如RTP/RTCP、RTSP、SIP等的支援。Live555實作了對多種音視訊編碼格式的音視訊資料的流化、接收和處理等支援,包括MPEG、H.263+、DV、JPEG視訊和多種音頻編碼。同時由于良好的設計,Live555非常容易擴充對其他格式的支援。目前,Live555已經被用于多款播放器的流媒體播放功能的實作,如VLC(VideoLan)、MPlayer。

若需要将live555編譯共享庫,可以借助config.linux-with-shared-libraries配置檔案。首先需要修改配置檔案的交叉編譯器:

1、在該檔案26行處添加

26 CROSS_COMPILE?=       /opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi-

紅色部分替換為自己的交叉工具鍊。

2、然後将下面對應内容替換為紅色部分,即指定c編譯器和cpp編譯器

 28 C=                     c

 29C_COMPILER =            $(CROSS_COMPILE)gcc

 30C_FLAGS =               $(COMPILE_OPTS)$(CPPFLAGS) $(CFLAGS)

 31CPP =                   cpp

 32CPLUSPLUS_COMPILER =    $(CROSS_COMPILE)g++

3、指定C/c++連結器

34OBJ =                   o

 35 LINK =                  $(CROSS_COMPILE)g++ -o

 36 LINK_OPTS =             -L. $(LDFLAGS)

 37 CONSOLE_LINK_OPTS =     $(LINK_OPTS)

 38 LIBRARY_LINK =          $(CROSS_COMPILE)gcc -o

 39 SHORT_LIB_SUFFIX =      so.$(shell expr$($(NAME)_VERSION_CURRENT) - $($(NAM   E)_VERSION_AGE))

修改好配置檔案後,生成Makefile檔案:

./genMakefiles  linux-with-shared-libraries

編譯:

make

安裝:

make install

可在指定安裝目錄找到編譯好的庫檔案:

libgroupsock.so                    libUsageEnvironment.so.1

libgroupsock.so.1                  libUsageEnvironment.so.1.0.0

libgroupsock.so.1.1.0        libUsageEnvironment.so.1.0.0

libBasicUsageEnvironment.so        

libBasicUsageEnvironment.so.0     

libBasicUsageEnvironment.so.0.0.2 

libliveMedia.so

libliveMedia.so.34

libliveMedia.so.34.2.0

繼續閱讀