消失了几个月我又回来了,距离上一次承诺更新NDK的知识依旧过了好久,我想说我真的没有太监。。。最近换了工作,来到了魔都混日子,因为找工作耽误很多写博文的时间。不得不说现在安卓开发的工作真难找啊,找了一个多月才找到一个6,7k的- -希望大家不要裸辞,慎重跳槽。。。不过这家公司的需求都比较复杂,属于之前接触较少的,而且对NDK开发有很大的要求,也可以趁机锻炼一下自己!    &n
# Android CMake 引入 SDL 的全面指南 ## 引言 在 Android 开发中,尤其是游戏和多媒体应用的开发中,SDL(Simple DirectMedia Layer)是一个广泛使用的库,可以有效处理图形、音效和输入。本文将详细介绍如何在Android项目中通过CMake引入SDL库,并给出相应的代码示例。 ## CMake 简介 CMake 是一种流行的跨平台构建系统,它
原创 1月前
21阅读
一、Android NDK 构建脚本、二、CMake 构建脚本示例、三、CMake 命令手册、1、CMake 脚本命令、2、CMake 工程命令
原创 2022-03-08 14:33:40
828阅读
# Android cmake 源码方式引入 ## 概述 在Android开发中,我们通常会使用CMake来构建和管理我们的Native代码。本文将向你介绍如何在Android项目中使用CMake的源码方式引入外部库。 ## 流程图 以下是整个流程的步骤图示: ```mermaid stateDiagram [*] --> 拷贝外部库源码 拷贝外部库源码 --> 配置CMak
原创 9月前
124阅读
# Android CMake 引入 GUI 库 在 Android 开发中,尤其是在使用 CMake 构建项目时,常常需要集成一些图形用户界面(GUI)库,以实现友好的用户交互界面。本文将通过一个示例演示如何在 Android 项目中通过 CMake 引入 GUI 库。 ## 什么是 CMakeCMake 是一个跨平台的开源构建系统,可以简化软件的构建过程。它使用一种简单的配置文件(`
原创 6天前
6阅读
Android Studio中使用cmake编译FFmpeg最进根据公司项目需要,学习FFmpeg音视频编解码做技术储备,项目是运行在android平台上的,所以需要把FFmpeg移植到Android上,之前做过一个Android NDK 编程的Demo,使用的是cmake编译方式,所以在这个项目中仍采用cmake。FFmpeg下载下载地址:https://ffmpeg.org/download
cmake入门之二:调用外部共享库和头文件1.创建外部共享库1.1 创建相关文件或文件夹1.1.1 ext目录下的CMakeLists.txt1.1.2 ext目录lib文件夹下1.1.2.1 hello.h1.1.2.2 hello.c1.1.2.3 CMakeLists.txt1.2 编译、安装2.创建当前项目2.1 创建相关文件或文件夹2.1.1 project目录下的CMakeLists
# 如何在Android Studio中引入头文件 ## 概述 在Android Studio中使用CMake来编译NDK项目时,会遇到需要引入C/C++头文件的情况。本文将介绍如何在Android Studio中引入头文件的步骤以及每一步需要做什么。 ## 整体流程 以下是引入头文件的整体流程: ```mermaid journey title 如何在Android Studio中
原创 7月前
119阅读
这次就讲一些关于python 调用c++动态库的话题(毕竟图像算法,我就用opencv做些事情啦)。首先推荐一下Clion以前在windows 上使用vs20..系列的IDE,被IDE蒙蔽了双眼,其实很多c/c++基本功底都没有掌握,现在使用macbook进行开发,没有vs可以用,所以我安利一下Clion,对于我们用惯pycharm的人会很爽,对学生也比较友好,我们上了班的程序员就尽量支持下正版啦
一、include_directories该命令用于增加一个编译头文件。其基本语法是:include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])目录可以是绝对路径也可以是相对路径,相对路径的基准是CMAKE_CURRENT_SOURCE_DIR,默认情况下,包含目录是从已存在的包含目录列表后追加的,如果你想改变默认行为你可以设置CMAK
1、新建项目新建项目t4,目录结构如下:该程序引入了自建的hello.h程序库包含了函数func();main.c的内容如下所示://main.c #include <hello.h> int main() { func(); return 0 ; }2、导入第三方头文件hello.h 位于/root/cpp_test/backup/cmake_test/t4/incl
目录1 什么是pkg-config?2 cmake导入pkg-config?2.1 安装非默认路径下2.2 安装默认路径下3 OpnCV非默认安装(非ROOT执行cmake . .),cmake找不到opencv.pc?4 源代码 1 什么是pkg-config?在之前我假定你已经熟悉一些cmake的语法,不会也没关系,百度一下就好了。 如果你对pkg-config这种方式管理工程很熟悉,你可以
一、在 Android Studio 中创建 Native C++ 工程、二、C/C++ 源码编译过程、三、Makefile 工具、四、CMake 引入
原创 2022-03-08 14:33:39
774阅读
一、背景:Cmakelist的使用项目创建好以后我们可以看到和普通Android项目有以下4个不同。main 下面增加了 cpp 目录,即放置 c/c++ 代码的地方module-level 的 build.gradle 有修改增加了 CMakeLists.txt 文件多了一个 .externalNativeBuild 目录image.png二、正文第一章:CMakeLists.txt 文件 讲解
转载 2023-08-21 21:25:48
119阅读
AndroidCMake的使用之三调用第三方库 在开发过的过程中,难免会调用第三方的库,比如说ffmp啊,opencv等等啊,这就会出现这样一个问题,如何使用这种第三方的SO呢(.a)?这里需要说明一下的是,需要把NDK中自带的库的排除在第三方库之外,因为自己的环境么,使用起来还是比较简单的,在find_library中进行简单设置一下就可以了。看一
转载 1月前
7阅读
这篇文章给大家介绍下JNI / NDK开发。采用的是Android Studio2.2开发环境,使用CMake方式进行开发。JNI(Java Native Interface)是java与C / C ++进行通信的一种技术,使用JNI技术,可以调用C / C ++的函数对象等等,Android中的Framework层与Native层就是采用的JNI技术。我们知道,Android系统是基于linux
转载 2023-09-19 16:24:10
92阅读
1、打开项目后,一次点击Tools>SDK Manager 2、点击SDK Tools标签页 3、选中NDK(Side by Side)和CMake复选框 4、点击OK 此时系统会显示一个对话框,告诉你NDK软件包占用了多少磁盘空间 5、点击OK 6、安装完成后,点击finish 7、您的项目会同步build文件并执行构建,修改构建过程中所有的错误 如果您想要使用SDK管理器未包含的CMak
转载 2023-08-06 15:08:41
406阅读
  最新的android studio2.2引入cmake可以很好地实现ndk的编写。这里使用最新的方式,对于以前的android下的ndk编译什么的可以参考之前的文章:Android开发学习之路–NDK、JNI之初体验。1.ffmpeg编译  进入正题,既然是ffmpeg的移植编译,那么就先下载ffmpeg,https://ffmpeg.org/download.html#releases。这
1.下载最新版android studio 2.2略2.新建一个不添加c++的工程(为了亲自添加好知道添加时需要改动什么地方) 之后一路下一步就好了。这里我们选择Empty Activity。(假设你已经会了安卓开发了)3.新建cpp文件夹、c++文件、jni相关的c++文件切换到project列表,找到main目录,在main目录下新建cpp文件夹: 右击cpp文件夹,分开新建c++ sourc
转载 2023-10-03 10:30:21
121阅读
1使用步骤:(1)创建安卓工程,拷贝依赖so库/头文件/*.pc到工程目录(这里不详细介绍)(2)CmakeLists.txt 配置a)因为要使用pkg-config.exe工具,所以第一步要先下载pkg-config.exe,然后拷贝到工程目录b)  再设置pkg-config.exe的工具路径,有两种方式设置PKG_CONFIG环境变量或者设置 PKG_CONFIG_EXECUTAB
  • 1
  • 2
  • 3
  • 4
  • 5