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修改顺序后不生效,必须把原先的都删了,再重新添加才生效

LIVE555 交叉编译_第1张图片

你可能感兴趣的:(live555)