[已解决]【错误】Libevcoder has been miscompliled

原创 2012年03月23日 19:19:11


提示错误:Compiler did not align stack variables. Libevcoder has been miscompliled and may be very slow or crash. This is not a bug in libavcodec, but in the compiler.You may try recompiling using gcc>=4.2.Dot not report crashes to FFmpeg developers.

windows下的GCC即MinGW,Libavcodec是ffmpeg中关于音视频编解码的库。


解决方法: 

 建议装一个较高版本的MinGW试一下(http://www.mingw.org/)
MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。这里的“纯粹”是指「使用msvcrt.dll的应用程序」。无法使用MFC  。libavcodec是用来对视频文件中的音视频流进行解码的。


参考三篇文章配置成功:

mingw编译ffmpeg

mingw下编译ffmpeg

在windows平台下编译出libavcodec库


/********************此文可以被转发,但请转发者保留作者的署名权
****李浩
****msn:lihao_nx@hotmail.com
****
****email:lihaoyxj@gmail.com
****出处:lihaoyxj.cublog.cn
****from:www.cnblogs.com/lihaoyxj
*****************/

前边做了msys的环境搭建,在编译ffmpeg时,还需要做以下的工作。
1. 整合系统,把
call "c:"Program Files"Microsoft Visual Studio 9.0"VC"bin"vcvars32.bat"加到d:"msys"msys.bat的最前边。
2. 运行msys.bat后
切换到下载的ffmpeg目录中,因为msys走的是类UNIX路径,所以要按UNIX的方式切换路径等。
如: cd /d/ffmpeg
3.用configure配置Makefile
./configure --enable-shared --disable-static --enable-memalign-hack
这样是生成动态的编解码库,由于1 中加入了vcvars32.bat环境,故用这样的模式才会生成具体的dll及lib等,否则vc下调用接口又会折腾了.
4.make
编译ffmpeg整个项目
5. 在ffmpeg"libavcodec下就会有相应的dll,lib,而ffmpeg""libavformat下也会有相应的dll,lib.



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

dwr:A request has been denied as a potential CSRF attack.错误的解决

dwr遇到这种错误:  org.directwebremoting.util.CommonsLoggingOutput error  严重: A request has been denied a...

Intellij IDEA 弹窗License activation 报 this license BIG3CLIK6F has been cancelled 错误的解决(转)

his license BIG3CLIK6F has been cancelled 具体如下: 对,没错,这个激活码本来可以使用到2018年的,但是,忽然间就不能用了。经查询吧。 还得修改...

安卓:解决应用前后台切换报The surface has been released错误;PhoneStateListener实现通话状态的监听

安卓:解决应用前后台切换报The surface has been released错误;PhoneStateListener实现通话状态的监听。

关于R6010 -abort() has been called的错误分析及其解决方法

R6010 -abort() has been called错误分析及其解决方法

Intellij IDEA 弹窗License activation 报 this license BIG3CLIK6F has been cancelled 错误的解决。

Intellij IDEA 弹窗License activation 报 this license BIG3CLIK6F has been cancelled 错误的解决。 本来是注册OK的,但是忽然...

解决sybase备份错误The maximum number of site handlers, 10 has been exceeded

公司所有的sybase server实际在一台物理服务器上,由于是开发数据库,所以备份很简单.对数据库每周执行一次dump database备份,同时每天执行1次dump transaction备份....

getOutputStream() has already been called for this response 错误解决

getOutputStream() has already been called for this response 这个错误遇到过不少次,网上看到大多不能解决问题。     下面两点是我自己总结...

Unity发布android错误:Bundle Identifier has not been set up correctly

Re: 發佈出現錯誤 由 zeldein » 2012年 3月 12日, 15:47 sega2009 寫:出現錯誤視窗Bundle Identifier has not been ...

RCP 工程启动报No application id has been found 的错误

!ENTRY org.eclipse.osgi 2 0 2014-06-10 14:35:27.130 !MESSAGE One or more bundles are not resolved b...

SDK更新后,重新打开Eclipse时提示错误Location of the Android SDK has not been setup in the preferences

SDK更新后,重新打开Eclipse时提示错误Location of the Android SDK has not been setup in the preferences 现象描述       ...
  • fpxty
  • fpxty
  • 2017-05-12 18:00
  • 526
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)