live555 使用 FFmpeg 解码 (Makefile 配置)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/engineer_james/article/details/82973111

live555 makefile 配置

查看 testProg 的Makefile代码

INCLUDES = -I../UsageEnvironment/include -I../groupsock/include -I../liveMedia/include \
-I../BasicUsageEnvironment/include 
...
LOCAL_LIBS =	$(LIVEMEDIA_LIB) $(GROUPSOCK_LIB) \
		$(BASIC_USAGE_ENVIRONMENT_LIB) $(USAGE_ENVIRONMENT_LIB) 
		...
TEST_RTSP_CLIENT_OBJS    = testRTSPClient.$(OBJ)
		...
testRTSPClient$(EXE):	$(TEST_RTSP_CLIENT_OBJS) $(LOCAL_LIBS)
	$(LINK)$@ $(CONSOLE_LINK_OPTS) $(TEST_RTSP_CLIENT_OBJS) $(LIBS)

testRTSPClient 依赖 testRTSPClient.o 和lib 库 还需要包含include 头文件

所以需要FFmpeg 的lib库和 头文件

所以需要在include 处添加ffmpeg 的头文件路径

INCLUDES = -I../UsageEnvironment/include -I../groupsock/include -I../liveMedia/include \
-I../BasicUsageEnvironment/include \
-I../../ffmpeg/bin/include 
# 上面就是我ffmpeg 的头文件路径 前提是ffmpeg 已经编译安装(后面写如何编译ffmpeg)

# ffmpeg 的库文件的路径 (如何生成xxx.a后面写)
FFMPEG_LIBS = ../../ffmpeg/bin/lib/libavcodec.a ../../ffmpeg/bin/lib/libavdevice.a ../../ffmpeg/bin/lib/libavfilter.a \
		../../ffmpeg/bin/lib/libavutil.a ../../ffmpeg/bin/lib/libswresample.a ../../ffmpeg/bin/lib/libavformat.a \
		../../ffmpeg/bin/lib/libswscale.a
		
# LOCAL_LIBS 中引入 FFMPEG_LIBS  这样自动会将ffmpeg 的库引入 testRTSPClient 
LOCAL_LIBS =	$(LIVEMEDIA_LIB) $(GROUPSOCK_LIB) \
		$(BASIC_USAGE_ENVIRONMENT_LIB) $(USAGE_ENVIRONMENT_LIB) $(FFMPEG_LIBS)

上面的路径 …/…/ffmpeg/bin/ 是我的相对路径

ffmpeg 编译

# 进入ffmpeg 目录  打开编译动态库 安装目录在当前目录bin文件中
./configure --enable-shared --prefix=./bin

然后make -j8 make install ,注意这里make 后并没有so 文件,因为链接操作在make install 中

猜你喜欢

转载自blog.csdn.net/engineer_james/article/details/82973111