makefile 写法思路示例

来源:互联网 发布:八皇后递归算法 编辑:程序博客网 时间:2024/06/11 23:22

有时候配置 configure文件的时候 ,老是很难想出来把参数以什么方式传过去,这里主要列举自己写的和网上的一些列子,以便开阔思路

./configure --prefix=/usr/arm-lib-needed/ncurses  --host=arm-linux --target=arm-linux   CC="aarch64-linux-android-gcc  --sysroot=/usr/ndk/android-ndk-r14b/platforms/android-21/arch-arm64/ " CXX="aarch64-linux-android-g++ --sysroot=/usr/ndk/android-ndk-r14b/platforms/android-21/arch-arm64/ "  AR=aarch64-linux-android-gcc-ar  RANLIB=aarch64-linux-android-gcc-ranlib  LDFLAGS="-L/usr/ndk/android-ndk-r14b/platforms/android-21/arch-arm64/usr/lib  " CPPFLAGS="-I/usr/ndk/android-ndk-r14b/platforms/android-21/arch-arm64/usr/include -I/usr/ndk/android-ndk-r14b/sources/cxx-stl/stlport/stlport/   -I/usr/ndk/android-ndk-r14b/sources/cxx-stl/stlport/stlport/using/h/   -I/usr/ndk/android-ndk-r14b/sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a/ -L/usr/ndk/android-ndk-r14b/sources/cxx-stl/stlport/libs/arm64-v8a/  -fpic -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -fno-rtti -fstrict-aliasing  -fomit-frame-pointer -fno-exceptions -Istdc++ -lstlport_shared"   CFLAGS="-fpic -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -lstdc++ -lm "


 

./configure --prefix=/home/zangcf/ffmpeg/ffmpeg_arm/ffmpeg_build \

        --extra-cflags=" -I$ARM_INC -fPIC -DANDROID -fpic -mthumb-interwork -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__  -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -DANDROID  -Wa,--noexecstack -MMD -MP " \

        --extra-ldflags="  -nostdlib -Bdynamic  -Wl,--no-undefined -Wl,-z,noexecstack  -Wl,-z,nocopyreloc -Wl,-soname,/system/lib/libz.so -Wl,-rpath-link=$ARM_LIB,-dynamic-linker=/system/bin/linker -L$ARM_LIB -nostdlib $ARM_LIB/crtbegin_dynamic.o $ARM_LIB/crtend_android.o -lc -lm -ldl -lgcc " \

        --cross-prefix=${ARM_PRE}- --disable-asm --host=arm-linux 



cmake . -DCMAKE_CXX_COMPILER="aarch64-linux-android-c++"  -DCMAKE_CXX_FLAGS="-I/usr/ndk/android-ndk-r14b/platforms/android-21/arch-arm64/usr/include -I/usr/ndk/android-ndk-r14b/sources/cxx-stl/stlport/stlport/   -I/usr/ndk/android-ndk-r14b/sources/cxx-stl/stlport/stlport/using/h/   -I/usr/ndk/android-ndk-r14b/sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a/ -L/usr/ndk/android-ndk-r14b/sources/cxx-stl/stlport/libs/arm64-v8a/  -fpic -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -fno-rtti -fstrict-aliasing  -fomit-frame-pointer -fno-exceptions -Istdc++ -lstlport_shared --sysroot=/usr/ndk/android-ndk-r14b/platforms/android-21/arch-arm64/" -DCMAKE_C_COMPILER="aarch64-linux-android-gcc" -DCMAKE_C_FLAGS="-fpic -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -lstdc++ -lm --sysroot=/usr/ndk/android-ndk-r14b/platforms/android-21/arch-arm64/"




 cmake . -DCMAKE_CXX_COMPILER="aarch64-linux-android-g++"  -DCMAKE_CXX_FLAGS="-I/usr/ndk/android-ndk-r14b/platforms/android-21/arch-arm64/usr/include -I/usr/ndk/android-ndk-r14b/sources/cxx-stl/stlport/stlport/   -I/usr/ndk/android-ndk-r14b/sources/cxx-stl/stlport/stlport/using/h/   -I/usr/ndk/android-ndk-r14b/sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a/ -L/usr/ndk/android-ndk-r14b/sources/cxx-stl/stlport/libs/arm64-v8a/  -fpic -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -fno-rtti -fstrict-aliasing  -fomit-frame-pointer -fno-exceptions -Istdc++ -lstlport_shared --sysroot=/usr/ndk/android-ndk-r14b/platforms/android-21/arch-arm64/ -std=c++11" -DCMAKE_C_COMPILER="aarch64-linux-android-gcc" -DCMAKE_C_FLAGS="-fpic -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -lstdc++ -lm --sysroot=/usr/ndk/android-ndk-r14b/platforms/android-21/arch-arm64"


原创粉丝点击