- 主题:(已经部分解决)用vc编译ffmpeg遇到了一个巨大障碍
我用mingw编译ffmpeg已经有近10次了,有了好多版本。由于想学习ffmpeg的原理,
所以这次编译决定用vc来编译,编译的过程网络有好多文章。
编译平台windows xp,编译器是vs2010,配置好c99转c89的第三方工具和头文件,
一路很顺利的把ffmpeg的库文件编译出来了。
可是问题来了,我编译出的ffmpeg只有库,没有exe执行文件。
我c99转c89的版本,是1.00的版本,我怀疑c99转c89不够彻底
所以我把c99转c89的版本版本更新到了1.03,网上有先成好的编译好的版本。
因为有这个工具,我就可以看懂经过转换后的代码。但是要命的是网上现成
编译好的版本,在windows xp版本无法运行。
=======================
于是我决定自己编译出c99转c89的源代码,以便做好编译ffmpeg最佳的准备
代码再github上面有的。
第二个问题来了,我下载了clang 3.1和3.2版本,配置好了环境,编译器是gcc 4.80
并且用clang顺利编译出了hello,world.
稍微修改了c99toc89的makefile,用clang能编译出目标文件,链接到libclang的时候
报了一大堆错误。
我问题的重点,源码是c语言写的,libclang是C++的代码,会不会是这个关系的缘故。
去看雪咨询了,说可以把编译好的版本,去掉版本控制和mannifest之类的导入引入表后,
就能修复c99转c89转换程序的问题。
这里,我已经卡了一个星期了。
我不知道我是应该正面的把代码编译出来,顺利在xp运行。
还是应该把编译好的版本,逆向修改然后可以在xp上运行。
两条路走哪条路好啊,不知道问题描述的清楚吗?
--
修改:javame FROM 101.88.253.*
FROM 101.88.253.*
第二楼说明一下吧,windows xp支持最高的版本是vs 2010,
2013用不了。
这个问题,老外的论坛也有人问过,不过没有解决。
当然退一步讲,我可以放弃完整的编译带有exe版本,
因为已经有了库,直接可以按照ffmpeg从入门到精通
这本书来进行学习。
当然,这个是问题解决不了的最坏打算了。
大家有什么建议,可以跟帖留言。
【 在 javame (javame) 的大作中提到: 】
: 我用mingw编译ffmpeg已经有近10次了,有了好多版本。由于想学习ffmpeg的原理,
: 所以这次编译决定用vc来编译,编译的过程网络有好多文章。
: 编译平台windows xp,编译器是vs2010,配置好c99转c89的第三方工具和头文件,
: ...................
--
修改:javame FROM 101.88.253.*
FROM 101.88.253.*
我是这样想的,就做一个最简单的音频播放器吧,因为根本不存在解码问题。
或者整一个最简单的h264的播放器。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 用旧版的支持 winxp 的 msvc 编译器试过没有?
: ffmpeg 估计网上有现成的,不用自己编译。
: ffmpeg 相关领域好几个专用 msys2/linux 环境设计的库,在 win 下编译是个难题。
: ...................
--
FROM 101.88.253.*
说到xp我真的有xp上的宝贝了。就是windbg的调试符号表。现在这个符号表已经无法下载了,csdn上的版本是
sp2的版本。这个符号表对于想搞逆向分析的人来说非常重
要。搞软件正向写代码和逆向分析同样重要吧。好像乒乓球
的版主chic也喜欢编写程序。
搞软件的话,会正向和逆向是相当于乒乓球的横拍打法。
单纯正向的话是直拍大法,有时候还会被欺负。你写的
app被破解了。
【 在 GoGoRoger 的大作中提到: 】
: 这个版没人用xp的,劝你升级或装ubuntu吧,那样才极客。
: 发自「今日水木 on Mi Note 3」
--
FROM 101.88.253.*
我要是能写出作品来,就给免费用吧。
不过目前大概会写围棋相关的的。
女队总教俞斌就写过几个围棋做题的工具。
dos平台和windows平台都有。
【 在 callmebbser 的大作中提到: 】
: 现在软件大都免费甚至开源,还需要破解吗?
: 要注册码的软件,也都可以找到类似的替代的免费软件。
:
--
FROM 45.124.125.*
我目前vs能到的最高版本是2013,2015我装不上去。
我把系统升级试一下,谢谢。
【 在 lobachevsky 的大作中提到: 】
: 刚刚闲的dt,搜了一下vcpkg
: 有别人编好的线程的ffmpeg库
: 你直接上高版本的平台,vcpkg install
: ...................
--
FROM 101.88.253.*
代码不用扒,configure的时候可以去掉,最小的库只有2兆不到啊。ffmpeg并没有放弃xp,只是有的站编译的时候造成不兼容了。
【 在 billybear04 的大作中提到: 】
: ffmpeg网站上有别人编译好的.exe和.dll,which在xp上不能用——ffmpeg是前年还是某年的某个版本开始不支持xp的。
: LZ只想要ffmpeg的极少一部分功能,可以把相关源代码扒出来,改成可以用vc6编译,能在xp上用——如果倔强到底的话
: LZ好像有点像过去的我——仅仅是好像而已,比如老了不服老;还觉得硬件很贵——能在低配置电脑上跑有意义。老就老呗,有钱就行;今天看隔壁职业生涯热帖,不就是失业早晚的差别么。
--
FROM 101.88.253.*
现在我有小盆友,可以培养接班人。
有个小盆友才大班,学习一年就5段了。
天资和悟性非常不错,是做我徒弟的候选人。
【 在 javame 的大作中提到: 】
: 代码不用扒,configure的时候可以去掉,最小的库只有2兆不到啊。ffmpeg并没有放弃xp,只是有的站编译的时候造成不兼容了。
--
FROM 101.88.253.*