Windows Phone 8.1上的ffmpeg编译问题

时间:2014-09-11 15:41:51

标签: ffmpeg windows-phone windows-phone-8.1

看看Build ffmpeg for windows phone 8 我能够使用以下步骤在Windows Phone 8上编译ffmpeg:

我的配置

操作系统:Windows 8.1 VS:Ultimate 2013 Update 3(如果armasm失败,msvcdis110.dll缺少从dllsearch下载它)Mingw(确保"链接"和" cl"命令指向MS"链接"和" cl")FFmpeg 2.1.5

遵循此处列出的先决条件:https://ffmpeg.org/platform.html#Microsoft-Visual-C_002b_002b-or-Intel-C_002b_002b-Compiler-for-Windows

- )下载c99toc89:https://github.com/libav/c99-to-c89/downloads/。确保来自c99toc89的所有文件都在Mingw PATH中(复制在/ bin中)

- )FFMPEG要求将stdint.h和inttypes.h标头标准化为C99的一部分。不幸的是,Visual Studio不包含这些文件。幸运的是,有一个项目可以解决这个问题。下载最新版本并将其解压缩到Visual Studio包含(C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ VC \ include)。

- )启动cmd和" c:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ vcvarsall.bat x86_arm"然后是msys

- )configure:

./configure --toolchain=msvc \
--disable-programs \
--disable-network \
--disable-protocols \
--extra-cflags="-D_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE -D_M_ARM -D_WINAPI_FAMILY=WINAPIFAMILY_APP" \
--enable-cross-compile \
--target-os=win32 \
--arch=arm \
--as=armasm \
--cpu=armv7 \
--disable-yasm \
--extra-ldflags="-MACHINE:ARM" \
--disable-dxva2 \
--disable-asm \
--disable-doc

我能够获得.a静态库,但我无法使用它生成应用程序。我在链接kernel32.lib和libcmt.lib时遇到了问题。

任何?

1 个答案:

答案 0 :(得分:0)

如果您收到错误* .lib缺少错误,您可以运行导出命令,如libcmt.lib在我的系统中的以下路径

export PATH=$PATH:"/c/Program Files (x86)/Microsoft Visual Studio 10.0/VC/lib"

这对我有用。