版权声明:本文为博主原创文章,未经博主允许不得转载。 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 中