繁体   English   中英

使用Visual Studio 2010,MFC和FFmpeg构建

[英]Building with Visual Studio 2010, MFC, and FFmpeg

我正在使用FFmpeg和SDL在Visual Studio 2010中构建Windows MFC应用程序。 但是,从头创建MFC项目并包含FFmpeg开发库(avcodec.lib,avdevice.lib,avformat.lib等)后,我无法构建该项目。 我正在使用Zeranoe FFmpeg的开发版本。 我在项目属性中配置了以下内容:

  1. 设置VC ++目录->包含目录(添加了FFmpeg“包含”目录)
  2. 设置VC ++目录->库目录(到FFmpeg“ lib”目录)
  3. 设置链接器->输入->其他依赖项(包括avcodec.lib等)

对于它的价值,当我从VC ++目录->包含目录中省略FFmpeg的“ include \\ libavutil”包含时,构建成功。

以下是一些我收到的最初的构建错误(由于时间太长,我不会全部发布)。 任何帮助,将不胜感激。

ClCompile: stdafx.cpp

c:\\program files\\microsoft visual studio 10.0\\vc\\atlmfc\\include\\atltime.h(371): error C3861: '_mktime64': identifier not found

c:\\program files\\microsoft visual studio 10.0\\vc\\atlmfc\\include\\atltime.h(386): error C3861: '_localtime64_s': identifier not found

c:\\program files\\microsoft visual studio 10.0\\vc\\atlmfc\\include\\atltime.h(409): error C3861: '_gmtime64_s': identifier not found

c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\intsafe.h(144): warning C4005: 'INT8_MIN' : macro redefinition

c:\\program files\\microsoft visual studio 10.0\\vc\\atlmfc\\include\\afxtaskspane.h(279): error C2146: syntax error : missing ';' before identifier 'm_nLastAnimTime'

c:\\program files\\microsoft visual studio 10.0\\vc\\atlmfc\\include\\afxribboncategory.h(282): error C2146: syntax error : missing ';' before identifier 'm_ActiveTime'

c:\\program files\\microsoft visual studio 10.0\\vc\\atlmfc\\include\\afxdockingmanager.h(353): error C2146: syntax error : missing ';' before identifier 'm_clkLastTime'

Build FAILED.

我已经引用了这两篇文章,它们对您有帮助:

我想你是这样做的。 当您完成前两个步骤时

  1. 设置VC ++目录->包含目录(添加了FFmpeg“包含”目录)
  2. 设置VC ++目录->库目录(到FFmpeg“ lib”目录)

您已将它们包括在MFC和ATL路径之前的列表顶部。 请使用上/下按钮将它们移动到列表的底部。 这应该解决问题

看看在Visual Studio使用FFmpeg吧-它具有指向基于Zeranoe二进制文件构建的小型Visual Studio 2010项目的链接

请注意,您需要一个inttypes.h文件才能成功构建。

您的日志显示stdafx.cpp问题,这意味着您设置的搜索路径错误,或者stdafx.h存在错误。 将FFmpeg目录放在搜索列表顶部可能会奏效,但是也很可能中断MFC部件的构建。 我宁愿将它们放在列表的底部,但是代码本身应该具有显式#include的正确顺序。

暂无
暂无

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

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