live555生成庫檔案

2021-06-28 13:33:39 字數 1486 閱讀 1211

若需要將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

編譯live555共享庫

1.編譯x86下的live555共享庫 tar zxvf live.2014.08.26.tar.gz cd live genmakefiles linux gedit basicusageenvironment makefile 修改如下變數後儲存退出 prefix usr local x86 3...

live555 靜態庫引用順序

live555一般都是編譯成靜態的庫,但是引用的時候需要注意他的順序。如果引用的庫正確而順序不正確會出現找不到函式的錯誤。正確的引用順序是 liblivemedia.a libbasicusageenvironment.a libgroupsock.a libusageenvironment.a l...

LIVE555本地庫的編譯

live555是乙個為流 提供解決方案的跨平台的c 開源專案,能夠支援rtp rtcp rtsp sip等標準流 傳輸協議。3.解壓縮後會得到乙個 live 資料夾,進入live資料夾目錄 cd live 執行 genmakefiles linux 這樣就編譯成功了。如果要使用live555庫的話,...