live555在飞凌开发板上交叉编译静态库
2020-02-25 本文已影响0人
小桥流水啦啦啦
1、新建config.imx文件
PREFIX=/home/vlc-2.2.1_lib
CROSS_COMPILE?= arm-poky-linux-gnueabi-
COMPILE_OPTS = $(INCLUDES) -I/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -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 -D_FILE_OFFSET_BITS=64
C = c
C_COMPILER = $(CROSS_COMPILE)gcc
C_FLAGS = $(COMPILE_OPTS)
CPP = cpp
CPLUSPLUS_COMPILER = $(CROSS_COMPILE)g++
CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1
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 = --target=elf32-little
CONSOLE_LINK_OPTS = $(LINK_OPTS)
LIBRARY_LINK = $(CROSS_COMPILE)ar cr
LIBRARY_LINK_OPTS = $(LINK_OPTS)
LIB_SUFFIX = a
LIBS_FOR_CONSOLE_APPLICATION =
LIBS_FOR_GUI_APPLICATION =
EXE =
2、./genMakefiles imx
3、make -j8
4、make install PREFIX="/home/imhqq/share/huqiqiao/vlc-2.2.1-plugin/lib/live"
这样静态库编译完成了。
root@2f45521e73cd:/home/vlc-2.2.1_lib/live# tree -L 2
.
|-- bin
| |-- MPEG2TransportStreamIndexer
| |-- live555MediaServer
| |-- live555ProxyServer
| |-- openRTSP
| |-- playSIP
| |-- registerRTSPStream
| |-- sapWatch
| |-- testAMRAudioStreamer
| |-- testDVVideoStreamer
| |-- testH264VideoStreamer
| |-- testH264VideoToTransportStream
| |-- testH265VideoStreamer
| |-- testH265VideoToTransportStream
| |-- testMKVStreamer
| |-- testMP3Receiver
| |-- testMP3Streamer
| |-- testMPEG1or2AudioVideoStreamer
| |-- testMPEG1or2ProgramToTransportStream
| |-- testMPEG1or2Splitter
| |-- testMPEG1or2VideoReceiver
| |-- testMPEG1or2VideoStreamer
| |-- testMPEG2TransportReceiver
| |-- testMPEG2TransportStreamTrickPlay
| |-- testMPEG2TransportStreamer
| |-- testMPEG4VideoStreamer
| |-- testOggStreamer
| |-- testOnDemandRTSPServer
| |-- testRTSPClient
| |-- testRelay
| |-- testReplicator
| |-- testWAVAudioStreamer
| `-- vobStreamer
|-- include
| |-- BasicUsageEnvironment
| |-- UsageEnvironment
| |-- groupsock
| `-- liveMedia
`-- lib
|-- a.out
|-- libBasicUsageEnvironment.a
|-- libUsageEnvironment.a
|-- libgroupsock.a
`-- libliveMedia.a