使用 Windows 编译器创建调试构建 FFMpeg 静态库

Creating debug build FFMpeg static libraries with Windows compiler

我们正在使用通过 --toolchain=msvc 开关编译的 FFMpeg 静态库,以及链接到静态运行时 (-MT) 的 VS2010 编译器。这些库工作正常,但它们链接到 libcmt.lib.

我们想编译这些库的调试版本(即链接到 libcmtd.lib)。在我添加的配置调用中:

./configure --toolchain=msvc --enable-debug --arch=x86 --extra-cflags=-MTd

这将导致一些使用 -MTd 开关调用 cl.exe,但也有一些使用 -MT 开关调用 cl.exe,并导致链接器阶段发生冲突。

我错过了什么?

我通过使用以下配置开关设法解决了这个问题:

./configure --toolchain=msvc --enable-debug --arch=x86 --extra-cflags="-MTd" extra-cxxflags="-MTd" --extra-ldflags="-nodefaultlib:LIBCMT"