使用 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"
我们正在使用通过 --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"