因项目需要用到视频监控技术,从网上查的可以用ffmpeg来实现视频的编码解码功能
系统;win10
开发软件:IDEA
NDK:13B;
ffpeg:3.2
编译软件:mingw+msys
写个shell脚本,执行编译
#!/bin/bash NDK=D:/android/sdk/ndk/android-ndk-r13bSYSROOT=D:/android/sdk/ndk/android-ndk-r13b/platforms/android-17/arch-armTOOLCHAIN=D:/android/sdk/ndk/android-ndk-r13b/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64function build_one { ./configure / --prefix=$PREFIX / --enable-asm / --enable-neon / --enable-static / --enable-small / --disable-shared / --disable-ffmpeg / --disable-ffplay / --disable-ffprobe / --disable-ffserver / --disable-avdevice / --disable-doc / --disable-symver / --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- / --target-os=linux / --arch=arm / --cpu=armv7-a / --enable-cross-compile / --sysroot=$SYSROOT / --extra-cflags="-fPIC -DANDROID -mfpu=neon -mfloat-abi=softfp -I$NDK/platforms/android-19/arch-arm/usr/include" / --extra-ldflags="$ADDI_LDFLAGS" make clean make make install } CPU=arm PREFIX=$(pwd)/android/$CPU ADDI_CFLAGS="-marm" build_one执行结果出现:好友给出的解决方案1:给ffmpeg777的权限: 结果:无任何改变
对于第一行错误提示:
/bin/arm-linux-androideabi-gcc is unable to create an executable file. C compiler test failed.
方法:
参考:http://blog.csdn.net/mr_tony/article/details/50758786、
关于在build.sh中加入--extra-libs=-lgcc / 测试无效
第二张,加入临时目录:似乎有效,但是随之而来的是
chmod: cannot access `D:androidffmpegjnitemp/ffconf..DESKTOP-NV50ACG.500.1728': No such file or directory./configure: line 3688: D:androidffmpegjnitemp/ffconf..DESKTOP-NV50ACG.500.1728.sh: No such file or directoryUnable to create and execute files in D:/android/ffmpeg/jni/temp. Set the TMPDIR environmentvariable to another directory and make sure that it is not mounted noexec.
表示新建临时文件为空,而且在configure中存在错误
新闻热点
疑难解答