LIVE555 交叉編譯

1. LIVE555交叉編譯

a.修改編譯配置文件:config.armlinux 

將交叉編譯工具鏈修改:CROSS_COMPILE?=  arm-elf- 改爲 CROSS_COMPILE= arm-xilinx-linux-gnueabi-

這樣編譯出來的live555,會默認安裝在/usr/local/下。如果想安裝在指定路徑。需要在config.armlinux文件下增加一行PREFIX=(指定路徑)如/usr/local/live555,並且需要修改liveMedia,groupsock,UsageEnvironment,BasicUsageEnvironment,testProgs,mediaServer,proxyServer。文件夾下的Makefile.head ( 或者Makefile.tail)文件。把PREFIX=/usr/local/修改爲PREFIX=指定路徑


b../genMakefiles armlinux

c.make

d.make install



2.在SDK編譯時,遇到大量編譯錯誤,例如: Groupsock.cpp:(.text+0x9c): undefined reference to `HashTable::create(int)'

 解決辦法參考:http://blog.csdn.net/zhouxj0818/article/details/50385919

 具體:

 編譯外部鏈接改成這個順序就編譯過了

LDFLAGS = -L$(RTSP_DIR)/live/BasicUsageEnvironment -L$(RTSP_DIR)/live/liveMedia\
          -L$(RTSP_DIR)/live/groupsock -L$(RTSP_DIR)/live/UsageEnvironment\
          -lliveMedia -lBasicUsageEnvironment -lgroupsock -lUsageEnvironment

 

 PS: 在實際測試中,發現在SDK修改順序後不生效,必須把原先的都刪了,再重新添加才生效

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章