2010-11-23 99 views

回答

3

当然是可能的

要在您的Microsoft Visual C++项目中使用FFmpeg SVN库, 您必须首先确保您的Microsoft Visual C++版本系统有 inttypes.h和stdint.h包含文件。

如何知道我是否拥有这些文件?那么......除非你已经做了 这个,知道你有这个文件,你没有。 MSVC++不会 坚持C99标准,该文件被指定,所以你在 你自己在这里。

亚历山大Chemeris是不够好,使这种文件的Microsoft 的Visual C++,这样他们就可以在这里找到

下载最新的存档从上面的链接,然后解压到您安装FFmpeg的包含文件的文件夹 。缺省路径为 /usr/local/include,在本指南中,Windows为 C:\ msys \ local \ include。

Inttypes C99

+0

好的答案 - 您可以使用mingw或交叉编译的二进制文件(dll's)并链接它们作为编译MSVC的另一个选项 – rogerdpack 2013-02-14 18:43:48

7

显然有人在谷歌已经写了C99C89 “降频” 部分获得ffmpegVisual Studio编译:

http://blogs.gnome.org/rbultje/2012/09/27/microsoft-visual-studio-support-in-ffmpeg-and-libav/

他们写的工具目前只在源代码形式。虽然该工具是用C编写的,但它使用了编译器特定的包含,特定于Clang编译器,因此您当前需要使用clang编译它。我必须得到所有片断Clang(依靠llvm)并编译VS2010。好的,弄明白了,现在我已经编译了两个工具:c99wrap.exec99conv.exe

的博客并没有提及此处提到两个重要的事情:

http://libav.org/platform.html#Microsoft-Visual-C_002b_002b

首先,你必须确保你link.exe使用的是Visual C linker,而不是mingw linker。此外,msn下的msvc toolchain还不支持共享DLL构建,此时它仅支持静态lib构建,因此--enabled-shared无法链接。

+0

另请参阅http://ffmpeg.org/platform.html#Microsoft-Visual-C_002b_002b这是相同的链接 – rogerdpack 2012-10-30 21:27:42

2

Visual Studio 2013为前面缺少的C99提供了支持。现在可以使用Visual Studio 2013构建此ffmpeg。您可以阅读有关新语言/库功能here的更多信息。

另外,试试Visual Studio 2013 RC here

相关问题