若需要將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庫的話,...