当你看这里的时候,相比你一定非常恼火,明明加了–enable-debug,但是为什么还是编译不出debug的ffmpeg.
直接说结论:
./configure --prefix=xxx -enable-shared --disable-optimizations --enable-debug --extra-cflags=-g - -disable-stripping
最近更新了一下脚本,如下,更加好用一点,可以编译debug版本
#! /bin/bash
cur_path=$(dirname "$(realpath "$0")")
build_path=$cur_path/build
echo "configure FFmpeg" # --disable-x86asm --disable-yasm \
./configure \
--prefix=${build_path} \
--extra-cflags=-g \
--disable-stripping \
--disable-optimizations \
--enable-pic \
--enable-debug \
--enable-swscale \
--enable-static \
--enable-shared
if [ $? -ne 0 ]; then
echo "configure failed"
exit 1
fi
make clean
echo "make"
make -j12
if [ $? -ne 0 ]; then
echo "make failed"
exit 1
fi
echo "make examples"
make examples -j
if [ $? -ne 0 ]; then
echo "make examples failed"
exit 1
fi
echo "make install"
make install
if [ $? -ne 0 ]; then
echo "make install failed"
exit 1
fi
echo "make done"
上面的缺一不可。
如果要看内存泄漏情况,可以使用
--toolchain=gcc-asan