cmake

JNI/NDK:CMakeLists.txt 构建so库,导入三方so库,以及遇到的坑

懵懂的女人 提交于 2020-03-06 12:40:19
https://blog.csdn.net/dengweijunkedafu/article/details/89218863?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task 本文使用最新的JNI构建工具CMake完成 通过这篇文章,你讲学习到: camke构建自己的三方so库 学会使用cmake管理自己jni文件 学会使用cmake调用三方的so库 最后分析自己开发过程中遇到的坑 1.CMakeLists.txt 构建so库 创建jni的工具类JNI : 这个类的原本用途是,在工程里用来管理jni的方法,和加载so库用的 但是在这里仅仅只是为了加载so库 package com.bendeng.jnindk; /** * @author: dwj<br> * @date: 2019/4/10 15:39<br> * @desc: <br> */ public class JNI { // Used to load the 'test-lib' library on application startup. static { // 一定要加这一句,否不会生成so库 System.loadLibrary("test-lib"); } }

linux下Mysql 8.0.19 编译安装

走远了吗. 提交于 2020-03-06 11:10:50
1 前言 linux下安装MySQL的方式有很多种,包括以仓库的方式安装(yum,apt,zypper),以包的方式安装(rpm,deb),以docker方式安装,从压缩包解压安装,从源码编译安装,这里使用的是最后一种,从源码编译安装。 编译安装需要大量的耐心与时间,而且还会遇到非常多奇奇怪怪的问题,因此,需要极大的毅力,很有可能一万次失败也换不来一次的成功,请做好心理准备。 2 准备工作 下面是安装要求,已安装的可以跳过。 cmake boost gcc ncurses openssl bison doxygen 2.1 gcc gcc的话一般linux都配备,最低要求版本为5.3,需要更新的话可以看笔者的 另一篇博客 。 2.2 boost boost不需要手动安装,后面运行cmake脚本的时候会自动下载安装,当然也可以手动安装,官网的文档说是需要特定版本,这里的MySQL Server 8.0.19需要的是1.70.0,目前最新的boost库为1.72.0。 2.3 cmake 看笔者的 另一篇博客 。 2.4 其他 其他一般使用仓库安装即可,当然也可以每一个都去折腾从源码安装,你喜欢就好。 2.4.1 Red Hat系 7.x: sudo yum install -y bison bzip2 git hostname ncurses-devel openssl

源码安装nginx到指定目录

让人想犯罪 __ 提交于 2020-03-05 11:38:12
首先是全部步骤概括 yum install libaio ncurses gcc gcc-c++ cmake ncurses-devel wget yum install pcre-devel zlib-devel wget http://nginx.org/download/nginx-1.16.1.tar.gz # 下载源码包 tar -zxvf nginx-1.16.1.tar.gz cd nginx-1.16.1 ./configure --prefix=/opt/nginx1.16 # 这里指定安装目录 make && make install useradd www -s /bin/false vi /opt/nginx1.16/conf/nginx.conf # 修改配置文件 # 第一行去掉前面井号并改为 user www; /opt/nginx1.16/sbin/nginx #启动nginx #以下为可选 /opt/nginx1.16/sbin/nginx -s stop #停止 /opt/nginx1.16/sbin/nginx -s reload #重新载入配置 <!--more--> 1.安装编译器和依赖 yum install libaio ncurses gcc gcc-c++ cmake ncurses-devel wget yum install

MinGw can't compile test file from cmake

独自空忆成欢 提交于 2020-03-05 01:36:56
问题 I installed MinGW from the official website, and I'm trying to compile a simple cmake project. I did cmake -G"MinGw Makefiles" . and got: CMake Error at C:/Program Files/CMake/share/cmake-3.17/Modules/CMakeTestCCompiler.cmake:60 (message): The C compiler "C:/MinGW/bin/gcc.exe" is not able to compile a simple test program. It fails with the following output: Change Dir: C:/Users/LZ/Desktop/roosek_ocr/CMakeFiles/CMakeTmp Run Build Command(s):C:/MinGW/bin/mingw32-make.exe cmTC_3eeac/fast && C:

MinGw can't compile test file from cmake

走远了吗. 提交于 2020-03-05 01:33:11
问题 I installed MinGW from the official website, and I'm trying to compile a simple cmake project. I did cmake -G"MinGw Makefiles" . and got: CMake Error at C:/Program Files/CMake/share/cmake-3.17/Modules/CMakeTestCCompiler.cmake:60 (message): The C compiler "C:/MinGW/bin/gcc.exe" is not able to compile a simple test program. It fails with the following output: Change Dir: C:/Users/LZ/Desktop/roosek_ocr/CMakeFiles/CMakeTmp Run Build Command(s):C:/MinGW/bin/mingw32-make.exe cmTC_3eeac/fast && C:

linux安装cmake

拥有回忆 提交于 2020-03-04 19:03:36
1 概述 linux下安装cmake,目前最新的版本为3.17.0-rc2,安装的方式一共有三种:通过软件包仓库安装,通过编译好的版本进行安装,从源码手动编译安装。 2 仓库安装 笔者的是deepin,可以直接apt安装: sudo apt install cmake 安装是没问题了,但是版本有点旧,3.7的,不满意,所以就卸了: sudo apt autoremove cmake 其他的请自行搜索。 3 通过编译好的版本安装 先去 官网 下载: 解压并进入目录: tar -zxvf cmake-3.17.0-rc2-Linux-x86_64.tar.gz cd cmake-3.17.0-rc2-Linux-x86_64/bin 这样就可以了,直接 cmake -version 可以查看版本。 一般需要加个软链: sudo ln -s cmake /usr/bin/cmake 4 手动编译安装 手动编译安装其实也不难,官网的文档是三步: 4.1 下载 这里 4.2 解压 tar -zxvf cmake-3.17.0-rc2.tar.gz cd cmake-3.17.0-rc2 4.3 配置 ./bootstrap --prefix=/usr/local/cmake 加个安装位置即可。 出现上图说明成功,如果失败,请根据错误信息自行判断,笔者这里遇到的问题是gcc与g++的版本不匹配

【转】Azure Kinect DK 在 Ubuntu 16.04 系统下安装

孤人 提交于 2020-03-04 17:07:26
本人计划安装 v1.3.0 版本,但是git clone后,发现在其目录下并无该文件 “./script/bootstrap-ubuntu.sh”。 所以按照博客中所述,改为安装 1.2.0 版本的sdk。安装成功。 2020.03.04 这里我安装的是1.2.0版本的sdk,因为我后续要安装Ros版本,现在的Ros版本更新到1.2.0了。 1.下载sdk git clone -b v1.2.0 https://github.com/microsoft/Azure-Kinect-Sensor-SDK.git 2.下载libdepthengine.so.2.0文件 到这个网站中下载libk4a1.2里的deb文件: https://packages.microsoft.com/ubuntu/18.04/prod/pool/main/libk/ 解压缩deb文件,获得libdepthengine.so.2.0,然后把libdepthengine.so.2.0复制到/usr/lib/x86_64-linux-gnu/文件夹中 3.下载依赖项 cd Azure-Kinect-Sensor-SDK sudo ./script/bootstrap-ubuntu.sh 注意!!不知道为什么,直接运行它的脚本,有些依赖项可能下载不下来。可以直接按着脚本,自己手动的进行apt-get install

Error during cmake build, missing header file that I know the path to (mac)

℡╲_俬逩灬. 提交于 2020-03-04 15:34:35
问题 This post is bumping a 3 year old unresolved issue from here I am following instructions from here. As the title suggests, I'm running mac os mojave. I can successfully build with cmake, but I cannot make successfully and receive the following error: $ cmake --build . -v -- include_dir=/usr/include/ ... ... ... [ 32%] Building C object projects/compiler-rt/lib/builtins/CMakeFiles/clang_rt.eprintf.dir/eprintf.c.o cd /Users/anthonymcknight/Documents/cubing/bfs/lab4/cilk/llvm/build/projects

Windows编译安装CMake

拜拜、爱过 提交于 2020-03-04 15:30:38
CMake是与平台无关的用来编译的软件,最近需要CMake,但是由于网络原因去 CMake官网 是不可能下载下来的…其他地方比如 Gitee 倒是可以,但是没有编译好的,只有源码,搜遍全网也只有在Linux下编译的教程,并没有Windows的。下面我就来记录一下怎么在Windows上编译CMake 一. 下载源码 首先到上面的 Gitee 下载得到源代码包 千万别去GitHub下,太慢了,谁用谁知道 下载好之后解压到你指定的位置,如下图所示(解压很慢的,我就不示范了吧。。。) 之后你自己在这个目录里建立一个名为 build 的空文件夹,用来存放编译生成的文件 二. 得到.sln文件 这里我默认你已经在电脑里安装了 Visual Studio 了 首先,你需要有个低版本的CMake。。。。。。。 所以我就直接给一个 低版本的吧 。 提取码: 0tyx 记得加进环境变量 在命令行中打开上一步建立的 build 文件夹,如图所示 输入命令 cmake .. 然后会开始输出代码,类似这样子的,我这个是找个别的工程来模拟,实际情况也差不多 完成后,打开 build 文件夹,可以看到这样的文件结构,还是模拟,实际情况比图片里多很多 我们可以看到得到了一个sln文件,就是它了 三. Visual Studio编译 点击得到的sln文件进入Visual Studio,点击那个批生成,选中下面几项

linux安装cmake

断了今生、忘了曾经 提交于 2020-03-04 15:12:31
1 概述 linux下安装cmake,目前最新的版本为3.17.0-rc2,安装的方式一共有三种:通过软件包仓库安装,通过编译好的版本进行安装,从源码手动编译安装。 2 仓库安装 笔者的是deepin,可以直接apt安装: sudo apt install cmake 安装是没问题了,但是版本有点旧,3.7的,不满意,所以就卸了: sudo apt autoremove cmake 其他的请自行搜索。 3 通过编译好的版本安装 先去 官网 下载: 解压并进入目录: tar -zxvf cmake-3.17.0-rc2-Linux-x86_64.tar.gz cd cmake-3.17.0-rc2-Linux-x86_64/bin 这样就可以了,直接 cmake -version 可以查看版本。 一般需要加个软链: sudo ln -s cmake /usr/bin/cmake 4 手动编译安装 手动编译安装其实也不难,官网的文档是三步: 4.1 下载 这里 4.2 解压 tar -zxvf cmake-3.17.0-rc2.tar.gz cd cmake-3.17.0-rc2 4.3 配置 ./bootstrap --prefix=/usr/local/cmake 加个安装位置即可。 出现上图说明成功,如果失败,请根据错误信息自行判断,笔者这里遇到的问题是gcc与g++的版本不匹配