CMake + NDK + CLion针对CLion开发工具的配置

Clion开发工具上使用NDK编译可以在安卓上执行的程序 ndk r19版本以前,要在CLion上编译ndk只能采用独立工具链的方式,创建独立工具链供CLion调用。不过r19之后,ndk的默认工具链都是独立工具链了,不需要再创建了。 本文记录在Clion开发工具上使用NDK编译可以在安卓上执行程序的配置步骤。 阅读详情

CLion设置

设置的地方统一在下图标记中
在这里插入图片描述
点开后在里面输入相应的参数设置
在这里插入图片描述

arm64-v8a对应的CMake指令参数(CMake Options)

-DCMAKE_SYSTEM_NAME=Android
-DANDROID_NDK="/Users/apple/Library/Android/sdk/ndk-bundle"
-DANDROID_TOOLCHAIN_NAME=aarch64-linux-android-clang3.5
-DCMAKE_TOOLCHAIN_FILE="/Users/apple/Library/Android/sdk/ndk-bundle/build/cmake/android.toolchain.cmake"
-DANDROID_PLATFORM=“android-16”
-DANDROID_TOOLCHAIN=“clang”
-DCMAKE_C_FLAGS="-fpic -fexceptions -frtti"
-DCMAKE_CXX_FLAGS="-fpic -fexceptions -frtti"
-DANDROID_STL=“c++_static”

x86-64-linux对应指令参数(CMake Options)

-DCMAKE_SYSTEM_NAME=Android
-DANDROID_NDK="/Users/apple/Libr

【笔记】Clion 中运行 C/C++11 之 CMakeLists.txt 的配置 该文章记录第一次使用 Clion 时,对 CMakeLists 的配置,使其能够运行 C/C++11 的代码。 阅读详情

相关推荐

Windows环境使用CLion进行Android NDK开发配置

下载软件与系统相关配置 下载安装CLion 2021.2.2版本 下载安装Android Studio最新版本,如下图进入设置,然后下载最新版本的NDKCMake 进入Android Studio下载的SDK,SDK包含了Android开发的所有套件以及依赖,包含了C++, Java等以来都在这里。 下载完成了Android SDK后,Android中的adb一些组件加入操作系统的环境变量,这样的目的是我们可以在命令行使用adb这些组件了。 我们在windows系统中的命令行界面敲入adb,就能正常

Hello_Ray的博客 4826

使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试

CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试文章目录 1、环境准备 2、CLion创建项目 3、编写测试用例 4、复杂测试用例 1、环境准备 注意版本匹配,我本地是g++ 8.1.0 的,最开始装了GoogleTest最新版1.10.0结果发现不能用,又回去下载旧的版本。 g++ 8.1.0 应该可以使用 Google Test 1.8.1 版本。

小哈里的博客 2585

CLion配置Android NDKCMake参数详解:从android.toolchain.cmake到ABI选择

本文深入解析了在CLion配置Android NDKCMake参数,从android.toolchain.cmake工具链文件到ABI选择的详细指南。针对中高级开发者,文章详细拆解了关键参数的技术内涵,包括工具链配置、ABI性能优化、系统版本对应关系等,帮助开发者实现更精细的控制和性能调优。

weixin_26749245的博客 349

我的Clioncmake配置

cmake_minimum_required(VERSION 3.17) project(untitled1) set(CMAKE_CXX_STANDARD 17) add_executable(untitled1 main.cpp) FIND_PACKAGE(OpenCV REQUIRED) IF (OpenCV_FOUND) INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS}) TARGET_LINK_LIBRARIES(untitled1 ${

mimanchi99的博客 961

避坑指南:CLion配置NDK时遇到的‘ANDROID_PLATFORM not set‘警告该如何处理?

本文详细解析了在CLion配置NDK时遇到的'ANDROID_PLATFORM not set'警告问题,提供了三种专业解决方案:通过CMake参数显式声明、gradle.properties全局配置以及环境变量与脚本控制。帮助开发者精准控制目标平台版本,避免NDK版本兼容性问题,提升Android原生开发效率。

671

CLion配置NDK开发环境踩坑实录:从MinGW下载到CMake参数详解(Android arm64-v8a)

本文详细介绍了在Windows系统下使用CLion配置NDK开发环境的完整流程,涵盖MinGW下载、CMake参数设置及Android arm64-v8a架构的调试技巧。通过实战案例和深度解析,帮助开发者避免常见陷阱,提升NDK开发效率。

weixin_42557803的博客 173

CLion C/C++开发环境安装与工具链配置全流程指南

CLion作为面向C/C++工程化开发的智能IDE,其核心价值在于深度集成CMake、GCC/Clang、GDB/LLDB等真实工具链,而非提供封装式‘开箱即用’体验。它基于JVM运行,依赖外部编译器与构建系统,因此安装本质是建立IDE与本地开发环境的ABI一致性映射:从JDK版本选择、CMake路径识别,到编译器与调试器的调试信息格式匹配(如DWARF/PDB),每一步都影响符号解析、断点命中与内存分析能力。尤其在嵌入式(STM32)、跨平台(WSL2/Linux/macOS)及现代C++(C++20/2

dianchamian8747的博客 389

告别记事本!用CLion+NDK r21在Windows上优雅开发Android C/C++项目(CMake实战)

本文详细介绍了如何使用CLionNDK r21在Windows上高效开发Android C/C++项目,通过CMake实战演示了配置、构建和调试的全流程。文章重点解决了传统NDK开发的工具链割裂、配置复杂等问题,提供了智能代码辅助、一体化工作流等现代开发体验,显著提升开发效率。

weixin_42554151的博客 283

NDK交叉编译及so库导入Android项目(1)

下面是辛苦给大家整理的学习路线《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)下面是辛苦给大家整理的学习路线。

2301_79056696的博客 906

PPSSPP开发环境:IDE配置开发工具全指南

你是否曾花费数小时搭建开发环境却仍无法编译通过?作为一款跨平台的PSP模拟器(PlayStation Portable Emulator),PPSSPP的开发环境配置涉及多编译器、多后端和多平台适配,对新手极不友好。本文将系统化解决这一痛点,通过**5大步骤+12个实操案例**,帮助开发者快速搭建稳定高效的开发环境,避免90%的常见配置错误。 读完本文你将获得: - 全平台IDE(Visual ...

gitblog_00363的博客 756

QGC二次开发踩坑实录:Windows下用CLion构建Qt 6.8.3环境,我遇到的5个典型错误及解决方法

本文详细解析了在Windows系统下使用CLion进行QGC二次开发时构建Qt 6.8.3环境遇到的5个典型错误及解决方案,包括gamecontrollerdb.txt缺失、Qt库路径配置错误、Vulkan头文件缺失、Android构建不支持问题以及MSVC编译器兼容性问题,帮助开发者快速搭建稳定的开发环境。

weixin_30687051的博客 495

FFmpeg导入到Clion(MacOS)

首发地址,会更错 继如何编译FFmpeg后,本章也是基于前面来讲解如何把编译后的库文件移入到Clion。 在编译ffmpeg前,有一点需要提前说明的,Mac系统并不支持链接静态库,详细请看初步认识c/c++编译这篇文章。针对于平台的差异性,CLion工具在Mac系统中使用CMakelist.txt进行交叉编译并不友好,我试过集成Android平台的ffmpeg,最终以失败而告终,主要报错原因是:无法指向NDK中的 ld 链接器(要是哪位朋友尝试编译通过还望告知)。所以后续如果是Android项目还是老老实实

秦城季的博客 858

redis源码编译和调试

https://www.cnblogs.com/grey-wolf/p/12637730.html 环境搭建的大体思路 windows下安装linux工具链# 大家记得在linux上,怎么安装redis那些的吧,是不是有个configure,make,make install啥的,为啥java程序不需要这么弄呢?因为java有jvm,我们的java文件是编译成class,在jvm上运行的,而c语言程序,是直接依赖于操作系统的,同样的c语言程序,比如你要实现网络功能,在windows上和在linux上,

只为成功找方法 不为失败找借口 723

FFmpeg连载1-环境搭建

前言 之前笔者从事安卓开发的时候想要学习音视频实践,脑子里面想的是要是有专门针对安卓开发的FFmpeg教程就好了。慢慢地发现这个想法很不靠谱,因为那时关于音视频的相关教程本来就少,如果还要是针对安卓的就凤毛麟角了。 后来为了学习FFmpeg,笔者也是断断续续的,从音视频的基础资料开始,从FFmpeg编译到实践,希望通过自己的学习可以一点一点地揭开FFmpeg的神秘面纱,直到今天笔者只敢说仅是音视频开发大军中的一个入门新手而已,虽说自己摸索挺久, 但依旧难以进阶,我想其中有两个主要的原因,一是缺少仙人指路,二

u012944685的专栏 681

团结引擎+OpenHarmony xLua实战:从源码编译到Unity集成的完整指南

热更新技术是游戏和应用开发中提升迭代效率、优化用户体验的关键方案,其核心原理在于允许程序在不停机的情况下动态更新代码逻辑。在移动跨平台开发领域,Lua因其轻量、高效和易于嵌入的特性,成为实现热更新的主流脚本语言之一。xLua作为Unity社区中成熟的Lua解决方案,提供了强大的C#与Lua互操作能力,其技术价值在于为Unity项目带来了灵活、稳定的热更新支持,尤其适用于对动态内容交付有高需求的游戏和应用场景。随着鸿蒙生态的快速发展,团结引擎对OpenHarmony平台的原生支持,为Unity开发者打开了进入

weixin_34122604的博客 363

FFmpeg-环境搭建(一)

后来为了学习FFmpeg,笔者也是断断续续的,从音视频的基础资料开始,从FFmpeg编译到实践,希望通过自己的学习可以一点一点地揭开FFmpeg的神秘面纱,直到今天笔者只敢说仅是音视频开发大军中的一个入门新手而已,虽说自己摸索挺久, 但依旧难以进阶,我想其中有两个主要的原因,一是缺少仙人指路,二是断断续续,缺乏系统性的学习总结。对于FFmpeg这东西,你说它难,其实它也就那么一回事,你说它简单,无数人在编译阶段就被迫放弃了,或许它难的不是它本身,更多学习者一个敢于开始的勇气和持之以恒的坚持吧。

Atoops的博客 1009

跨平台C++开发实战:架构设计、工具链与平台适配全解析

跨平台开发是软件工程中的核心挑战之一,其本质在于通过统一的技术方案解决不同操作系统、硬件架构和系统API之间的差异。从原理层面看,这通常涉及构建平台抽象层(PAL)来封装平台特定实现,使业务逻辑与底层细节解耦。在技术价值上,跨平台方案能显著提升代码复用率、降低维护成本,并确保应用在多种环境下行为一致。常见的应用场景包括游戏引擎、工业控制软件、音视频处理和高频交易系统等对性能和可控性要求极高的领域。本文基于CMake构建系统和现代C++标准,深入探讨了如何通过条件编译、抽象接口以及持续集成等工程实践,构建健壮

weixin_30596023的博客 482

Godot GDNative头文件项目:从官方集成到社区工具链实战

在游戏引擎开发中,原生代码绑定是连接高性能底层库与脚本层的关键技术,其核心在于通过头文件定义接口规范,实现跨语言通信。GDNative作为Godot引擎的原生扩展接口,其头文件项目充当了C/C++/Rust等原生代码与Godot脚本层之间的“翻译手册”,定义了数据结构与函数指针,使引擎能识别并调用外部库。这项技术的价值在于突破GDScript的性能瓶颈,复用成熟的第三方库(如物理引擎、音频处理库),并降低多平台部署的复杂度。在实际应用场景中,开发者需关注版本同步、构建系统集成和跨平台编译支持,而社区工具链如

452
上一篇: Outlook邮箱只显示一个邮箱账号内容怎么解决,outlook如何切换邮箱账号显示
wuseal
博客等级 码龄15年 13粉丝 17原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值