看看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时遇到了问题。
任何?
答案 0 :(得分:0)
如果您收到错误* .lib缺少错误,您可以运行导出命令,如libcmt.lib在我的系统中的以下路径
export PATH=$PATH:"/c/Program Files (x86)/Microsoft Visual Studio 10.0/VC/lib"
这对我有用。