首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏韩曙亮的移动开发专栏

    【错误记录】Visual Studio 中编译 NDK 报错 ( no matching function for call to ‘cacheflush‘ cacheflush(); )

    /platforms/android-19/arch-arm/usr/include\unistd.h:183:12: note: candidate function not viable: requires /platforms/android-19/arch-arm/usr/include\unistd.h:183:12: note: candidate function not viable: requires 3 arguments, but 0 were provided , 调用的函数头文件是 android-19/arch-arm/usr/include\unistd.h , 这是 ARM 平台的头文件 , 其中的函数定义的都是 ARM 架构的函数 ; 在 ARM 架构的 android-19/arch-arm/usr/include/unistd.h 头文件中 , cacheflush 函数为 :

    1K10编辑于 2023-03-29
  • 来自专栏韩曙亮的移动开发专栏

    【Android NDK 开发】Ubuntu 函数库交叉编译 ( Android 动态库交叉编译 | Android 静态库交叉编译 )

    ② 设置指定 头文件和函数库 的临时环境变量 : export HEAD_LIB="--sysroot=/root/NDK/android-ndk-r17c/platforms/android-21/arch-arm octopus:~/NDK/001_Compile# export HEAD_LIB="--sysroot=/root/NDK/android-ndk-r17c/platforms/android-21/arch-arm ② 设置指定 头文件和函数库 的临时环境变量 : export HEAD_LIB="--sysroot=/root/NDK/android-ndk-r17c/platforms/android-21/arch-arm octopus:~/NDK/001_Compile# export HEAD_LIB="--sysroot=/root/NDK/android-ndk-r17c/platforms/android-21/arch-arm

    9.9K30编辑于 2023-03-27
  • 来自专栏韩曙亮的移动开发专栏

    【CMake】Android Studio 中使用 CMake 编译单个 C++ 源文件 ( 常用的 CMake 命令解析 )

    不需要指定 log 库的完整路径 ndk-bundle\platforms\android-29\arch-arm\usr\lib\liblog.so. 下面的构建脚本作用 : 到预设的目录查找 log 库 , 将找到的路径赋值给 log-lib , 这个路径是 NDK 的 ndk-bundle\platforms\android-29\arch-arm 只需要指定想添加的公共 NDK 库的名称即可, 这里指定 log 即可. # 不需要指定 log 库的完整路径 ndk-bundle\platforms\android-29\arch-arm # 到预设的目录查找 log 库 , 将找到的路径赋值给 log-lib # 这个路径是 NDK 的 ndk-bundle\platforms\android-29\arch-arm\usr\lib # 到预设的目录查找 log 库 , 将找到的路径赋值给 log-lib # 这个路径是 NDK 的 ndk-bundle\platforms\android-29\arch-arm\usr\lib

    5.5K00编辑于 2023-03-28
  • 来自专栏乱码三千

    使用NDK下的GCC工具编译c代码至android设备中运行

    指定依赖的库,指令改成如下: arm-none-linux-androideabi-gcc.exe --sysroot=E:\android-ndk-r9b\platforms\android-19\arch-arm 指令最后改成如下: arm-none-linux-androideabi-gcc.exe -pie -fPIE --sysroot=E:\android-ndk-r9b\platforms\android-19\arch-arm

    3.3K41发布于 2021-08-24
  • 来自专栏韩曙亮的移动开发专栏

    【Android NDK 开发】CMake 中查找链接 Android 自带动态库位置说明 ( ndk-bundle\platforms\android-29\arch-arm\usr\lib )

    find_library 查找系统的动态库 , # 到预设的目录查找 log 库 , 将找到的路径赋值给 log-lib # 这个路径是 NDK 的 ndk-bundle\platforms\android-29\arch-arm 种 CPU 架构的动态库 , 分别对应不同的平台 , 查看 Y:\001_DevelopTools\002_Android_SDK\ndk-bundle\platforms\android-29\arch-arm ANDROID_ABI}") # 到预设的目录查找 log 库 , 将找到的路径赋值给 log-lib # 这个路径是 NDK 的 ndk-bundle\platforms\android-29\arch-arm

    1.7K10编辑于 2023-03-30
  • 来自专栏韩曙亮的移动开发专栏

    【Android FFMPEG 开发】Android Studio 中 配置 FFMPEG 库最小兼容版本 ( undefined reference to 'atof' )

    enable-cross-compile \ --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \ --sysroot=$NDK_ROOT/platforms/android-21/arch-arm 配置依赖库路径 : 配置 android-21 版本 的 库 和 头文件路径 , –sysroot=$NDK_ROOT/platforms/android-21/arch-arm , 其版本是 Android

    1.1K30编辑于 2023-03-27
  • 来自专栏韩曙亮的移动开发专栏

    【Android NDK 开发】NDK 交叉编译 ( NDK 函数库目录 | Linux 交叉编译环境搭建 | 指定头文件目录 | 指定函数库目录 | 编译 Android 命令行可执行文件 )

    ( 这里以 android-21 版本 ARM CPU 为例 ) ① NDK 库文件目录 : /home/book/NDK/android-ndk-r17c/platforms/android-21/arch-arm 最终的指定头文件与函数库的编译指令 : $CC --sysroot=/home/book/NDK/android-ndk-r17c/platforms/android-21/arch-arm -isystem arm-linux-androideabi-gcc 命令 ; ② 指定函数库 : –sysroot=/home/book/NDK/android-ndk-r17c/platforms/android-21/arch-arm

    6.7K20编辑于 2023-03-27
  • 来自专栏韩曙亮的移动开发专栏

    【FFmpeg】编译不同平台的 FFmpeg 源码 ( 本地编译 与 交叉编译 | FFmpeg 指定目标平台的编译配置参数 | 配置目标 CPU 架构 | 配置目标操作系统 )

    include/arm-linux-androideabi 目录下的文件 , 就是交叉编译时 , 使用到的头文件 ; 依赖库 : android-ndk-r17c/platforms/android-21/arch-arm + 编译器设置 如下参数 , 指定 头文件 和 库文件 的 搜索路径 : --sysroot=/home/book/NDK/android-ndk-r17c/platforms/android-21/arch-arm cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \ // 指定交叉编译工具链的前缀 --sysroot=$NDK_ROOT/platforms/android-21/arch-arm

    3.3K00编辑于 2024-05-24
  • 来自专栏韩曙亮的移动开发专栏

    【Android NDK 开发】NDK 交叉编译 ( Ubuntu 中交叉编译动态库 | Android Studio 中配置使用第三方动态库 )

    设置指定 头文件和函数库 的临时环境变量 : export HEAD_LIB="--sysroot=/home/book/NDK/android-ndk-r17c/platforms/android-21/arch-arm book-virtual-machine:~/NDK$ export HEAD_LIB="--sysroot=/home/book/NDK/android-ndk-r17c/platforms/android-21/arch-arm native-lib.cpp) # 到预设的目录查找 log 库 , 将找到的路径赋值给 log-lib # 这个路径是 NDK 的 ndk-bundle\platforms\android-29\arch-arm

    3.7K20编辑于 2023-03-27
  • 来自专栏韩曙亮的移动开发专栏

    【Android 安全】DEX 加密 ( 代理 Application 开发 | 交叉编译 OpenSSL 开源库 )

    . # _ANDROID_ARCH=arch-x86 _ANDROID_ARCH=arch-arm # Set _ANDROID_API to the API you want to use. " # echo "$ANDROID_TOOLCHAIN" # exit 1 fi case $_ANDROID_ARCH in arch-arm) ANDROID_TOOLS 变量也失去了相应作用 export ANDROID_NDK_ROOT=/root/NDK/android-ndk-r17c _ANDROID_ARCH : 编译的 CPU 架构 , arch-x86 , arch-arm ; _ANDROID_ARCH=arch-arm _ANDROID_EABI : 交叉编译器 , 如 arm-linux-androideabi-4.6, arm-linux-androideabi- " # echo "$ANDROID_TOOLCHAIN" # exit 1 fi case $_ANDROID_ARCH in arch-arm) ANDROID_TOOLS

    1.2K00编辑于 2023-03-28
  • 来自专栏代码GG之家

    android SDL系列讲解(十三) 播放音乐库 SDL_mixer教程

    /bin/arm-linux-androideabi-strip \ CFLAGS="-I/home/user/Android/Sdk/ndk-bundle/platforms/android-24/arch-arm external/libogg-1.3.1/include" \ CXXFLAGS="-I/home/user/Android/Sdk/ndk-bundle/platforms/android-24/arch-arm external/libogg-1.3.1/include" \ LDFLAGS=--sysroot=/home/user/Android/Sdk/ndk-bundle/platforms/android-24/arch-arm

    2.8K100发布于 2018-02-02
  • 来自专栏韩曙亮的移动开发专栏

    【Android FFMPEG 开发】Android Studio 工程配置 FFMPEG ( 动态库打包 | 头文件与函数库拷贝 | CMake 脚本配置 )

    ② 设置指定 头文件和函数库 的临时环境变量 : export C_FLAGS="--sysroot=/root/NDK/android-ndk-r17c/platforms/android-21/arch-arm /android/armeabi-v7a/lib# export C_FLAGS="--sysroot=/root/NDK/android-ndk-r17c/platforms/android-21/arch-arm 到预设的目录查找 log 库 , 将找到的路径赋值给 log-lib # 这个路径是 NDK 的 ndk-bundle\platforms\android-29\arch-arm\usr\lib

    2.8K30编辑于 2023-03-27
  • 来自专栏韩曙亮的移动开发专栏

    【Android RTMP】Android Studio 集成 x264 开源库 ( Ubuntu 交叉编译 | Android Studio 导入函数库 )

    arm-linux \ --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \ --sysroot=$NDK_ROOT/platforms/android-21/arch-arm --sysroot=$NDK_ROOT/platforms/android-21/arch-arm \ ... 2 .

    3.3K11编辑于 2023-03-27
  • 来自专栏流媒体

    Linux下ndk编译移植FFmpeg到Android平台(二)——集成x264和libfdk-aac

    =$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64 PLATFORM=$NDK/platforms/android-16/arch-arm NDK=/usr/local/android/ndk-bundle ANDROID_API=android-14 SYSROOT=$NDK_HOME/platforms/$ANDROID_API/arch-arm /bin/bash NDK=/usr/local/android/ndk-bundle SYSROOT=$NDK/platforms/android-16/arch-arm/ PREBUILT=$NDK

    2.2K80发布于 2018-08-23
  • 来自专栏android技术

    Linux系统下编译FFmpeg生成arm平台下动态连接库

    操作 make clean #指定ndk目录 export NDK=/lib/ndk/android-ndk-r14b export SYSROOT=$NDK/platforms/android-9/arch-arm

    3.4K20发布于 2020-07-02
  • 来自专栏凌霄的专栏

    ffmpeg-编译

    /bin/bashNDK=/opt/android-ndk-r14b #ndk目录SYSROOT=$NDK/platforms/android-14/arch-arm/TOOLCHAIN=$NDK/toolchains

    88750编辑于 2023-02-14
  • 来自专栏包子的书架

    FFmpeg4.0.2编译32位和64位动态库,并且引入到Android项目中

    先看看32位的编译脚本:采用的ndk14b的,编译版本是Android6.0,编译的abi是arm-linux-androideabi,sysroot是$NDK/platforms/android-21/arch-arm ndk/android-ndk-r14b # 设置你的android平台编译器的版本 这里采用Android6.0 export SYSROOT=$NDK/platforms/android-21/arch-arm

    3.3K31发布于 2020-07-14
  • 来自专栏曾大稳的博客

    ffmpeg编译

    =/usr/zzw/ffmpeg-3.0.11/ffmpegtemp NDK=/usr/ndk/android-ndk-r13b PLATFORM=$NDK/platforms/android-14/arch-arm =/usr/zzw/ffmpeg-3.0.11/ffmpegtemp NDK=/usr/ndk/android-ndk-r13b PLATFORM=$NDK/platforms/android-14/arch-arm

    1.1K60发布于 2018-09-11
  • 来自专栏阿利民

    「Android音视频编码那点破事」第七章,在Linux下编译Android版X264

    /bin/bash NDK=/home/limingyi/android-ndk-r14b PLATFORM=$NDK/platforms/android-19/arch-arm/ TOOLCHAIN=

    60230编辑于 2022-05-16
  • 来自专栏包子的书架

    FFmpeg4.0.2 编译成Android动态库

    ndk/android-ndk-r21b # 设置你的android平台编译器的版本 这里采用Android4.0 export SYSROOT=$NDK/platforms/android-16/arch-arm

    1.3K30发布于 2020-07-14
领券