2010-11-23 44 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

相關問題