繁体   English   中英

Visual Studio 2008无法对齐堆栈变量?

[英]Visual Studio 2008 not Aligning Stack Variables?

我正在尝试在OpenCV 2.1,VS2008标准中读取avi文件2天,现在没有运气。 我在程序控制台中不断收到此消息:

编译器未对齐堆栈变量。 Libavcodec编译错误,可能非常慢或崩溃。 这不是libavcodec中的错误,而是编译器中的错误。 您可以尝试使用gcc> = 4.2重新编译。 不要向FFmpeg开发人员报告崩溃。

..和我得到的帧率是0.5fps播放。 我尝试了各种AVI和MPEG文件,但结果仍然相同。 此外,使用网络摄像头随附的示例非常慢。 使用OpenCV 1.1时没有此类问题

我已经尝试解决此问题的方法:

  • 重新编译整个库
  • 从SVN更新了库并重新编译
  • 尝试了libavcodec.a文件的各种版本

我用来读取文件的代码如下所示:

CvCapture* input_video = cvCreateFileCapture("c:\\data\test.avi");
// ...
while (true) {
    // ...
    frame = cvQueryFrame( input_video );
    cvShowImage("test", frame); 
    // ...
}

谁能帮我? 这让我发疯了:(

好了,您还应该检查cvCaptureFromAVI()来替换cvCreateFileCapture()。 也许这是个好主意。

但是我肯定会重新编译该库。 尝试在配置中添加此选项:-- enable-force-stack-realign--enable-memalign-hack

这些家伙似乎已经解决了问题: http : //ffmpeg.arrozcru.org/forum/viewtopic.php?f=9&t=568

如果没有任何效果,为什么不尝试Windows的预编译二进制文件呢? http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/

无论如何,您的问题是特定于软件的。 我强烈建议您在适当的邮件列表和OpenCV相关论坛中寻找答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM