美文网首页
Cmake 交叉编译 jsoncpp android arm6

Cmake 交叉编译 jsoncpp android arm6

作者: i_1312 | 来源:发表于2023-04-09 22:31 被阅读0次
#/bin/bash

export ANDROID_NDK=your_ndk_path

rm -r build
mkdir build && cd build 

cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake \
   -DANDROID_ABI="armeabi-v7a" \
   -DANDROID_NDK=$ANDROID_NDK \
   -DANDROID_PLATFORM=android-22 \
   ..

make && make install

cd ..

编译的时候可能会遇到一个问题,

/bin/sh: 1: ../../bin/jsoncpp_test: Exec format error
这个其实是交叉编译引起的


image.png

可以看到里面会编译测试用例并执行,因为是交叉编译,再本机上肯定是用不了的,把它改为OFF就好了

option(JSONCPP_WITH_TESTS "Compile and (for jsoncpp_check) run JsonCpp test executables" OFF)
option(JSONCPP_WITH_POST_BUILD_UNITTEST "Automatically run unit-tests as a post build step" OFF)

相关文章

  • 认识Android.mk和Application.mk

    NDK开发可以使用cmake进行交叉编译,或者使用原生的ndk-build进行编译下面笔者从书中《Android ...

  • arm交叉编译jsoncpp

    系统:Ubuntu 14.04 64位 cmake版本:cmake version 3.14.0-rc4 目标:a...

  • cmake使用

    tags: 嵌入式categories: 开发 cmake 总结 交叉编译 设置编译器CMAKE_FORCE_C_...

  • CMake交叉编译

    Android交叉编译 准备Android Toolchain 这里我们需要的是Android Standalon...

  • jsoncpp linux平台编译和 交叉编译

    1、下载源码包 我下载版本:jsoncpp-src-0.5.0.tar.gz2、在压缩包目录下执行解压操作,执行命...

  • NDK(五):CMake基础语法及As导入静动态库

    这篇主要介绍CMake语法学习以及怎样把上一篇文章中编译生成的交叉编译库导入到Android项目中由于其他原因耽误...

  • CMake交叉编译配置

    罗列一下cmake常用的命令。 CMake支持大写、小写、混合大小写的命令。 1. 添加头文件目录INCLUDE_...

  • OpenCv库的精简

    1.在window上用cmake编译opencv for Android 编译Android平台的opencv 这...

  • 安装cmake3

    yum安装 添加cmake3源 2.yum安装yum install -y cmake3 缺少jsoncpp依赖,...

  • Cmake使用语法解析

    Cmake工具 cmake 交叉编译系统生成工具 ctest 自动化测试工具 cpack 自动化打包工具 可...

网友评论

      本文标题:Cmake 交叉编译 jsoncpp android arm6

      本文链接:https://www.haomeiwen.com/subject/etliddtx.html