1.cmake是什么? CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake. 谷歌从AndroidStudio2.2以上就添加了Cmake方式来编译NDK代码,并从NDK例子看出,默认编译的方式就是cmake方式.   2.谷歌官方的用cmake方式编译NDK的教程 谷歌从AndroidStudio2.2以上就添加了Cmake方式来…
[1]CMake基础 CMake是一种跨平台编译工具 CMake主要是编写CMakeLists.txt文件 通过CMake命令将CMakeLists.txt文件转化为make所需的Makefile文件 再用make命令编译源代码生成可执行程序或库文件 [2]示例工程 (1)项目结构 build目录用来构建项目 include目录放置头文件,myprint.h头文件,内容如下: src目录下myprint.cpp文件,内容如下: hello.cpp文件,内容如下: (2)CMake方式编译生成库文…
由于最近需要使用OpenCV,本人需要在自己的PC上使用OpenCV,因此最近一直在研究如何使用Visual Studio编译OpenCV源代码并搭建开发环境,折腾了很长时间,查阅了很多相关资料,终于成功.本文记录一下安装的过程以及遇到的问题,仅供参考.开篇吐槽一下博客园的博文[自动保存和恢复]功能,说白了就是可以自动保存,但是几乎不能自动恢复,不要问我为什么这么说,呵呵. 本PC环境的详细配置:Windows 10 16299.192 64-bit,Visual Studio Enterpri…
一.官方文档解读 官方地址:https://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud.html#_customizing_the_ribbon_client 二.自定义Ribbon客户端-[方式一]配置类 2.1.自定义负载规则 步骤一.增加TestConfiguration配置类 @Configuration public class TestConfiguration { public IRule…
一.安装mysql 1. 生产环境如何选择MySQL版本 1. 选择社区版的稳定GA版本2. 可以选择5.1或5.5.互联网公司主流5.5, 其次是5.1和5.63. 选择发布后6个月以上的GA版4. 要选择前后几个月没有打的BUG修复的版本,而不是大量修复BUG的几种版本5. 最好选择向后较长时间没有更新发布的版本6. 考虑开发人员开发程序使用的版本是否兼容你选的版本7. 企业非核心业务采用新版本的数据库GA版本软件8. 作为内部开发测试数据库环境,跑大概3-6个月时间9. 向DBA高手请教,…
之前写过一篇比较水的文章Android手机控制电脑撸出HelloWorld 里面用到了JNI/NDK技术. 这篇文章给大家介绍下JNI/NDK开发.采用的是Android Studio2.2开发环境,使用CMake方式进行开发. JNI(Java Native Interface)是java与C/C++进行通信的一种技术,使用JNI技术,可以java调用C/C++的函数对象等等,Android中的Framework层与Native层就是采用的JNI技术. 我们知道,Android系统是基于lin…
參考资料: [android ndk]macos环境下Android Studio中利用gradle编译jni模块及配置:http://demo.netfoucs.com/ashqal/article/details/21869151 ANDROID STUDIO, GRADLE AND NDK INTEGRATION:http://ph0b.com/android-studio-gradle-and-ndk-integration/ Gradle Plugin User Guide:http:…
1.官网 https://developer.android.com/studio/projects/add-native-code.html 2.android studio 安装相关工具 在打开的项目中,从菜单栏选择 Tools > Android > SDK Manager. 点击 SDK Tools 标签. 选中 LLDB.CMake 和 NDK 旁的复选框,如图所示. 3.新建支持c/c++的项目 在android studio 3.4.1 新建向导里选 Native C++ 模板.…
概述 本文演示环境: windows10 cmake version:3.18 qt version: 5.14 vscode version: 1.54.1 本文演示环境基于在线模式, 离线使用VScode,待验证. 准备 安装 cmake, 添加cmake到系统环境变量path中, 打开命令行, 键入 cmake --version, 得到类似下面的输出,则证明cmake安装成功 也可不用添加到系统环境变量,这只是我个人习惯,因为自己还有其他项目需要用到cmake, 添加到系统环境变量pat…
概述 本文将介绍 VScode + cmake 在 windows10上编译c++代码 前提: 我之前已经安装过VS2017, 故 编译将采用cl.exe. 开始之前 本文演示环境基于 windows10.cmake和 VScode版本如下. VS code版本: 1.54.1 cmake 版本: 3.18 VSCode插件安装 我的插件安装的比较多,你瞧 还有 编译本文演示的代码需要打开VScode插件商店或者离线安装如下插件: c/c++ 下载地址: 点我直达官网 点击 install 将启…
最近使用AndroidStudio的最新ndk编译方式cMake来编译底层cpp文件,由于之前没有接触过cMake语法,先附上官方学习文档地址:https://developer.android.com/ndk/guides/cmake.html,以及友情中文翻译网址:https://www.zybuluo.com/khan-lau/note/254724: 底层c文件一大堆,如下图所示 问题一: 其中native-lib.cpp是提供对外接口的,所以对其他文件的依赖都写在了该文件中,接下来直接…
本文目录 一Androidstudio中需要的插件 二项目配置 ①build.gardle配置 ②CMakeLists.txt ③Android和Cpp的代码 ④so文件生成 ⑤so文件的位置 一.Android studio中需要的插件: CMake LLDB NDK 二.项目配置 ①build.gardle的配置 多了两个externalNativeBuild :defaultConfig下的.和defaultConfig 并行下的externalNativeBuild a.defaultC…
参考资料: [android ndk]macos环境下Android Studio中利用gradle编译jni模块及配置:http://demo.netfoucs.com/ashqal/article/details/21869151 ANDROID STUDIO, GRADLE AND NDK INTEGRATION:http://ph0b.com/android-studio-gradle-and-ndk-integration/ Gradle Plugin User Guide:http:…
目录 environment statement compile vlfeat with cmake compile example project with cmake 1. make sure custom settings 2. compile and run 这里做了两件事:1.用cmake编译vlfeat 2. 一个cmake构建的项目中使用vlfeat.具体做法见本文下面的内容,代码则在https://github.com/zchrissirhcz/vlfeat. environme…
遇到此错误的原因是cmake服务器协议版本不匹配: 解决方案: 1:直接更新android studio看能否解决: 2:如果解决不了,那么将androidstudio,ndk ,cmake,gradle全部更换为最新的,在根目录的gradle.build中更换gradle版本号:如果还报错提升根目录下的gradle版本号: buildscript { ... dependencies { classpath 'com.android.tools.build:gradle:3.0.1'//更改此…
0 引言 大量开源库需要通过cmake编译后使用,了解cmake的基本指令以及CMakeLists.txt的写法非常重要,其基础是了解编译原理.另外,为了对cmake编译的代码进行调试,需要了解CMakeList.txt的写法.本文将对这些关键问题进行探讨,并记录一些关键点. 参考了如下链接. https://blog.csdn.net/wzzfeitian/article/details/40963457/ # cmake使用示例与整理总结 https://cmake.org/cmake/he…
目录 基于TDengine-ver-1.6.4.4在windows 10下cmake+msys2编译(windows cgo 使用) 背景 下载地址 仓库地址 安装部署 msys2 安装 配置环境变量 安装cmake: 下载 TDengine 修改说明 CMakeLists.txt src/client/CMakeLists.txt deps/iconv/iconv.c os/windows/inc/os.h src/os/windows/src/twindows.c src/inc/taos.…
最近进行编译项目,但是项目中有很多可执行文件:每次编译起来比较费时,下面一组代码可以指定特定的编译目标进行编译,而不用编译所有目标: #!/bin/bash # 通过传递第一个参数,表示要编译的目标:由 --target rg 指定: if [[ "$1" == "-h" || "$1" == "--help" ]]; then echo "用法:传递一组编译目标用于指定特定目标:build.sh [编译目标1] […
1.安装解压cmake包  cmake软件cd /home/oldboy/tools/tar xf cmake-2.8.8.tar.gzcd cmake-2.8.8./configure#CMake has bootstrapped.  Now run gmake.gmakegmake installcd ../ 2.依赖包yum install ncurses-devel -y 3.安装mysql 创建用户和组groupadd mysqluseradd mysql -s /sbin/nolog…
作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/52088039 最近在移植一个 JNI 项目, 比较纠结, Android Studio 中 NDK 到底怎么配置啊...  Android 官方的示例总是不稳定, 这两个月都改变了好几次了, Gradle 插件之前支持的后来也不支持了, 遇到各种问题, 最后还是用命令行编译, 然后将 so 库导入到 Android Studio 项目中; 1. NDK 开发…
查看cmake默认编译和链接的参数设置 CMakeLists.txt 文件内容: cmake_minimum_required(VERSION 3.2) message(STATUS "CMAKE_C_FLAGS = " ${CMAKE_C_FLAGS}) message(STATUS "CMAKE_C_FLAGS_DEBUG = " ${CMAKE_C_FLAGS_DEBUG}) message(STATUS "CMAKE_C_FLAGS_MINSIZE…
一直用 Android studio 开发ndk,但是gradle支持的不是很好,只有experimental 版本支持 配置各种蛋疼.主要每次新建一个module都要修改配置半天.之前也看到过google 开发文档有提到 cmake 但是一直没用.哪位大兄弟用过,说下经验 哪位大兄弟有用 cMake 开发Android ndk的 >> android这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007205830/哪位大…
<CMake实践>笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE <CMake实践>笔记二:INSTALL/CMAKE_INSTALL_PREFIX <CMake实践>笔记三:构建静态库与动态库 及 如何使用外部共享库和头文件 五.静态库与动态库构建 读者云,太能罗唆了,一个Hello World就折腾了两个大节.OK,从本节开始,我们不再折腾Hello World了,我们来折腾Hello World的共享库. 本节的任务: 1.建立一个静态库和动…
1. 准备工作 在实际写代码之前,首先我们还是需要做一些准备工作: 下载NDK开发包:Android官方下载页面 配置系统环境变量 下载好NDK开发包之后,直接解压到任意目录,然后需要配置一下系统环境变量,之所以要配置环境变量,是为了方便使用命令ndk-build脚本进行NDK编译.配置参考如下: Windows系统配置 环境变量 PATH 下追加 :D:\ProgramFile\android-ndk-r11c-windows-x86_64; MacOS系统配置 在mac系统下打开终端,输入:…
本文转载自:http://www.cppblog.com/Roger/archive/2011/11/17/160368.html Cmake的介绍和使用 Cmake实践 Cmake优点: 1.       开发源代码,实用类BSD许可发布. 2.       跨平台,并可以生成native编译配置文件,在linux/unix平台,生成makefile,在mac平台可以生成xcode,在windows平台可以生成msvc工程的配置文件. 3.       能够管理大型项目 4.       简化…
原文地址:http://blog.csdn.net/watkinsong/article/details/9849973 有一种方式不需要自己配置所有的Sun JDK, Android SDK以及NDK,Eclipse等设置,使用已经配置好的开发套件就可以进行直接的开发,由NVIDIA开发的开发套件Tegra Android Development Pack能够直接设置好所有的开发环境,而且最新的版本还包含了OPENCV,不想自己配置的朋友可以直接下载这个套件.但是我本人没有尝试过使用这个套件,…
导读 MySQL 5.7 版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复. MySQL 5.7主要特性: 原生支持Systemd 更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化 更好的InnoDB存储引擎 更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库.此外,GTID在线平滑升级也变得可能 更好的优化器:优化器代码重构的意义将在这个版本及以后的版本中带来巨大的改进,Oracle官方正在解决MySQL…
以前写过两个Android开发配置文档,使用NDK进行JNI开发,这样能够利用以前已经写好的C++代码. 前两篇博客地址: http://blog.csdn.net/watkinsong/article/details/8829072 http://blog.csdn.net/watkinsong/article/details/8829235 但是这两篇配置介绍中,多少的有些错误,这里重新整理这些错误以及要注意的问题,作为勘误文. 简介:本系列博客介绍了安卓开发环境的配置,和在安卓开发中,通过…
问题描述 利用toolchian.cmake设置好编译器后,利用make指令生成静态库,出现以下问题 Error running link command: No such file or directory 出错原因,toolchain.cmake文件内没有声明静态库生成器AR:解决方式,在toolchian.cmake文件内添加下面的声明 SET(CMAKE_AR $(TOOLCHAIN_DIR)/bin/arm-linux-gnueabihf-ar CACHE FILEPATH "Arch…
1 基本指令 1,ADD_DEFINITIONS 向 C/C++编译器添加-D 定义,比如: DD_DEFINITIONS(-DENABLE_DEBUG -DABC),参数之间用空格分割. 如果你的代码中定义了#ifdef ENABLE_DEBUG #endif,这个代码块就会生效. 2,ADD_DEPENDENCIES ADD_DEPENDENCIES(target-name depend-target1 depend-target2 ...) 如果两个targets有依赖关系(通过targe…