Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 使用Windows编译器创建调试生成FFMpeg静态库_Visual Studio_Ffmpeg - Fatal编程技术网

Visual studio 使用Windows编译器创建调试生成FFMpeg静态库

Visual studio 使用Windows编译器创建调试生成FFMpeg静态库,visual-studio,ffmpeg,Visual Studio,Ffmpeg,我们使用通过--toolchain=msvc开关编译的FFMpeg静态库,VS2010编译器链接到静态运行时(-MT)。这些库工作正常,但它们链接到libcmt.lib 我们希望编译这些库的调试版本(即链接libcmtd.lib)。在我添加的配置调用中: ./configure --toolchain=msvc --enable-debug --arch=x86 --extra-cflags=-MTd 这将导致使用-MTd开关调用cl.exe,也会导致使用-MT开关调用cl.exe,并在链接器

我们使用通过--toolchain=msvc开关编译的FFMpeg静态库,VS2010编译器链接到静态运行时(-MT)。这些库工作正常,但它们链接到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"

“构建ffmpeg的静态库”的含义是什么?谢谢。这意味着您不需要使用DLL将FFMpeg功能集成到您的项目中,但这些功能将被编译成一组机器代码,并直接链接到您正在构建的应用程序中。看看这个: