使用macos的命令列執行
直接執行編譯出的是armv7-a架構的
如需要armv8(aarch64)的需要 修改platform和android_cross_prefix以及arch三項
根據自己的要求變更prefix,這個為編譯後檔案輸出目錄
#!/bin/bash
#android system api level,你要執行在什麼系統上,就填寫系統api level
#但是這個api level必須要能夠在ndk中找得到,詳見下面的android_cross_prefix
api_level=21
#設定ndk目錄
ndk=/users/zhaowenxiao/library/android/sdk/ndk/21.0.6113669
#llvm toolchain路徑。linux下是linux-x86_64,windows下則是windows開頭的。
toolchain=$ndk/toolchains/llvm/prebuilt/darwin-x86_64
#sysroot 這個一定要設定成 ndk的llvm 路徑下的 sysroot
#這裡有個坑要注意,sysroot資料夾在r19c後才存在,r18b中是沒有的!
sysroot=$toolchain/sysroot
#ar nm 的prefix。這裡一定要保證和編譯的系統位數保持一致
# for aarch64
#platform=aarch64-linux-android
# for armv7
platform=arm-linux-androideabi
#asm 路徑, 同上必須是llvm 目錄下的 asm
#說實話,我不知道為啥要asm。。
asm=$sysroot/usr/include/$platform
#完整的 cross prefix
cross_prefix=$toolchain/bin/$platform-
#專門給ndk clang/clang++ 的 cross prefix
# for aarch64
#android_cross_prefix=$toolchain/bin/aarch64-linux-android$api_level-
# for armv7
android_cross_prefix=$toolchain/bin/armv7a-linux-androideabi$api_level-
#臨時檔案目錄
tmpdir=../temp
#cpu架構
#64位arm:aarch64
#32位arm:armv7-a
#64位intel/amd:x86_64
#32位intel/amd:x86
arch=armv7-a
#作業系統
os=android
#安裝位置
prefix=~/ffmpeg_out/android/$arch
#額外c引數
addi_cflags=""
#這裡面不能寫注釋,否則會報錯
./configure \
--prefix=$prefix \
--enable-cross-compile \
--cross-prefix=$cross_prefix \
--target-os=$os \
--arch=$arch \
--pkg-config=$(which pkg-config) \
--cc=$clang \
--cxx=$clang++ \
--disable-asm \
--disable-x86asm \
--disable-stripping \
--sysroot=$sysroot \
--fatal-warnings \
--enable-gpl \
--enable-version3 \
--enable-nonfree \
--disable-ffplay \
--disable-ffprobe \
--enable-pic \
--enable-jni \
--enable-shared \
--enable-mediacodec \
--enable-decoder=h264_mediacodec \
--enable-decoder=hevc_mediacodec \
--enable-decoder=mpeg4_mediacodec \
--enable-decoder=vp8_mediacodec \
--enable-decoder=vp9_mediacodec \
--enable-encoder=aac \
--enable-decoder=aac \
--enable-decoder=aac_latm \
--extra-cflags="-os -fpic -i$asm -isysroot $sysroot" \
--extra-ldflags="$addi_ldflags"
make clean
make -j 4
make install
yum 安裝最新版redis 編譯安裝
一 yum安裝 1.安裝 sudo yum install y sudo yum enablerepo remi install redis y2.設定集群 1 修改配置檔案,將以下兩行的注釋去掉 cluster enabled yes cluster config file nodes 6379....
ffmpeg最新版本安裝 zip包安裝方法
4 版本檢視 cd data ffmpeg ffmpeg 4.3.1 amd64 static ffmpeg 如圖 3 ffmpeg全域性命令執行 如果想要ffmpeg命令全域性可用,可以在bin目錄加個鏈結。執行如下命令,即可在 usr bin目錄下建立ffmpeg和ffprobe軟鏈結,新增完成...
centos7編譯安裝最新版Git
wget tar zxvf v2.4.0.tar.gz cd git 2.4.0 autoconf configure make make install 以上4步請一步步來,以免出現錯誤不好找原因。然後修改 etc ld.so.conf檔案,在最後加入一行 usr local lib 儲存並關閉。...