出于学习目的,想建一个vs2010工程来编译ffmpeg(http://www.ffmpeg.org/),但是由于意义不大,并且工作量太大放弃了。原因如下:
1、一些unix平台相关的头文件、库的依赖。这个是最好解决的,对应替换下就行了。
2、.C99支持,MSVC不支持C99,而ffmpeg需要它。比如msvc编译c文件,不能inline一个函数;还有c99怪异的初始化语法。这个工作量有些大,但是并不是不能解决的。因为对应的需要修改的语法就那么几种,花一两个小时就可以搞定。
3、许多ffmpeg中的汇编函数要求栈对齐,只有gcc4.2能保证为32位X86机上产生兼容代码,而对64位机总是需要对齐(并非只针对汇编代码)
这个就有些困难了,因为即便编译成功,也会因为对齐原因而造成运行错误。
4、ffmeg中大多数的汇编代码都是内嵌汇编,所以,编译器必须支持AT&T格式才能正常编译。
虽然俺学过一点汇编,但是仅停留在会看简单语法的阶段,真正用来写东西就完全不行了。汇编报了语法错误连怎么改都不知道。
5、最主要的,由于ffmpeg是纯c的库,所以即便是mingw编译的dll也可以正常的被msvc使用。(这点上也可以看出c语言比c++的优越性,越底层越明显)
综上,用msvc来编译ffmpeg是没有任何意义的。即便想研究代码也用不着绑到msvc的车上。
分享到:
相关推荐
资料包里包含了ffmpeg4.4,ffmpeg5.0的静态库。由emmc编译,可以编译成wasm文件由前端js调用,完成浏览器端的视频解码,转码等功能。 Linux下、windows 下均可调用。 与平台无关。 编译方法: emcc wasm_ffmpeg/...
msvc2019编译Qt5.15.3源码所需环境依赖工具合集,内含文件列表如下: 1,ActivePerl_x64_5.24.1.2402.exe 2,GetGnuWin32-0.6.3.exe 3,gperf-3.0.1.exe 4,icu4c-68_2-Win32-MSVC2019.zip 5,icu4c-68_2-Win64-MSVC...
基于msvc++6,嵌入ffplay.exe(视频播放软件),初步实现。 内含:源代码及可执行文件。
已经支持gpu加速/H.264/H.265等... ...编译出来的文件在msvc目录 原项目地址:https://github.com/ShiftMediaProject/FFmpeg 已经下载了所有依赖项. 参考:https://zhuanlan.zhihu.com/p/64442121
Qt MQTT 6.4.3 MSVC2019 编译好的
Qt5.9下使用msvc2015编译openSceneGraQt5.9下使用msvc2015编译openSceneGra
由于ffmpeg本事linux系统下开发的GNU项目,所用的是C99编译标准,而MSVC++不能很好的支持C99标准,所以需要使用MinGW来模拟unix环境,期间还会用到MSYS来提供命令行工具。 本文是本人实践操作记录下来的,期间有很多...
在Windows操作系统上使用MSVC2017编译的gRPC库。
如何在mingw中调用MSVC环境下编译的dll。
编译ShiftMediaProject FFmpeg 所需要的msvc头文件
工具和环境 vs2017 + nasm,2020年 11月最新版的161版本从git下来的x264代码, 可以在windows的visual c++编译debug和release版本的lib和exe,工程包含x264依赖的win msvc版本的ffmpeg库
ffmpeg4.1 MSVC静态编译-附件资源
ffmpeg-msvc
里面含有 protobuf3.13.0 用cmake MSVC 编译的动态链接库。 里面有debug,release 32位和64位的 lib,dll,exe. 包含一个简单的序列化 反序列化的Qt demo。
qmqtt6.5.0 msvc2019 编译的文件
opencv4.1.0 win10平台 MSVC2017编译的 lib、dll、include文件 可在VS、Qt等用MSVC2017编译的项目中直接用
glib-msvc2015-2.5,包括libffi,pcre,glib,libintl,libiconv等。以及 gsl 2.5 msvc2015 编译库。用于lib2geom依赖。
这里使用当前(2022年3月5日)最新版本的 Zint 及其依赖库 libpng 和 zlib 的源码,通过 VS2015(MSVC140)编译得到的 zint 库文件 2. 版本号:Zint(2.10.0) zlib(1.2.11) libpng(1.6.37) 3. 压缩包文件内容: zint...
一 Qt Creator MinGW GCC GDB 二 Qt Creator Microsoft Visual C++ Compiler Debugging Tools for Widows 三 Microsoft Visual Studio 2010 VS2010自带 VS2010自带
Qt 5.15.1 MSVC static 静态编译包 编译方法 https://www.cnblogs.com/yangwenli/p/11419842.html