live555在飞凌i.mx6q上的交叉编译

1、环境变量配置

 source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa9hf-neon-poky-linux-gnueabi

2、新建config.imx如下(静态库编译)

CROSS_COMPILE=         arm-poky-linux-gnueabi-
COMPILE_OPTS =         $(INCLUDES)  -I/home/imhqq/share/huqiqiao/vlc-2.2.1-plugin/live/BasicUsageEnvironment/include -I/home/imhqq/share/huqiqiao/vlc-2.2.1-plugin/live/groupsock/include -I/home/imhqq/share/huqiqiao/vlc-2.2.1-plugin/live/liveMedia/include -I/home/imhqq/share/huqiqiao/vlc-2.2.1-plugin/live/UsageEnvironment/include  -I. -Os -march=armv7-a -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi -O2 -pipe -g -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
C =                    c
C_COMPILER =           $(CROSS_COMPILE)gcc -march=armv7-a -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi
C_FLAGS =              $(COMPILE_OPTS)
CPP =                  cpp
CPLUSPLUS_COMPILER =   $(CROSS_COMPILE)g++ -march=armv7-a -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi
CPLUSPLUS_FLAGS =      $(COMPILE_OPTS) -Wall -DBSD=1 -DLOCALE_NOT_USED
OBJ =                  o
LINK            =      $(CROSS_COMPILE)g++ -march=armv7-a -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi -o 
LINK_OPTS =             
CONSOLE_LINK_OPTS =    $(LINK_OPTS)
LIBRARY_LINK =         $(CROSS_COMPILE)ar cr 
LIBRARY_LINK_OPTS =    
LIB_SUFFIX =                   a
LIBS_FOR_CONSOLE_APPLICATION =
LIBS_FOR_GUI_APPLICATION =
EXE =

3、./genMakefiles imx

4、修改下面子目录下的Makefile文件,或者makefile.head文件,或者是makefile.tail文件,具体逐个查找确定PREFIX在哪个目录中定义的。

PREFIX = /home/imhqq/share/huqiqiao/vlc-2.2.1-plugin/lib/live/usr/local
image.png

4、make all

5、make install

6、到/home/imhqq/share/huqiqiao/vlc-2.2.1-plugin/lib/live/usr/local目录查看库是否编译出来。

root@imhqq-B360M-D3V:/home/imhqq/share/huqiqiao/vlc-2.2.1-plugin/live# ls -l ../lib/live/usr/local/lib/
总用量 5280
-rw-r--r-- 1 root root  167090 2月  24 10:39 libBasicUsageEnvironment.a
-rw-r--r-- 1 root root  212354 2月  24 10:39 libgroupsock.a
-rw-r--r-- 1 root root 4995588 2月  24 10:39 libliveMedia.a
-rw-r--r-- 1 root root   26120 2月  24 10:39 libUsageEnvironment.a

(静态库编译完成)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容