cmake

[技术干货] 时序数据库timescaleDB安装

∥☆過路亽.° 提交于 2020-03-23 10:36:01
本环境在Centos7.5采用编译安装的方式,主要介绍PostgreSQL 11.7,TimescaleDB 1.6.1,cmake3.8.2 PostgreSQL编译安装需要cmake3.4以上的版本 TimescaleDB目前只支持PostgreSQL 9.6.3 +,10.9 +或11.4+ 一、postgresql11部署 1、安装cmake 解压cmake-v3.8.2.zip [root@TimescaleDB tmp]# unzip cmake-v3.8.2.zip [root@TimescaleDB tmp]# cd cmake-v3.8.2 安装gcc++ 后,再安装cmake [root@TimescaleDB cmake-v3.8.2]# yuminstall -y gcc* [root@TimescaleDB cmake-v3.8.2]# ./bootstrap && make && makeinstall [root@TimescaleDB cmake-v3.8.2]# ln -s/usr/local/bin/cmake /usr/bin/cmake 2、安装postgresq 软件包链接: https://ftp.postgresql.org/pub/source/v11.7/ 解压postgresql-11.7.tar.gz [root

QtCreator Cmake C++17 Features

假装没事ソ 提交于 2020-03-22 09:39:19
问题 So here I am, compiling my CMake-based C++ Projects in my terminal like there's not tomorrow with gcc-7.2.0 on Xubuntu 16.04 (via ppa) Everything works fine and the new features add considerable value to my codebase. However, trying to compile the very same project in qtcreator with the same compiler yields me errors like the following : error: expected ‘)’ before ‘;’ token if (auto event = events_.find(eventName); event == end(events_)) { ^ : error: ‘else’ without a previous ‘if’ } else { ^

Using an ExternalProject download step with Ninja

放肆的年华 提交于 2020-03-21 19:16:52
问题 This seems to be a common problem without a clear answer. The situation is: we have a 3rd party dependency that we want to install at build time when building a target that depends on it. That's roughly: ExternalProject_Add(target-ep DOWNLOAD_COMMAND <whatever> BUILD_COMMAND "" INSTALL_COMMAND "" CONFIGURE_COMMAND "") add_library(target-imp STATIC IMPORTED) set_target_properties(target-imp PROPERTIES INTERFACE_INCLUDE_DIRECTORIES /path/to/install/include IMPORTED_LOCATION /path/to/install/lib

cmake + mingw64 手动编译

爷,独闯天下 提交于 2020-03-21 16:34:03
3 月,跳不动了?>>> 在D盘创建目录 D:\backup\cmake\t1 创建 main.cpp #include <stdio.h> int main() { printf("hello man"); return 0; } 创建CMakeLists.txt文件 , 内容如下 project(untitled2) set(CMAKE_CXX_STANDARD 14) add_executable(untitled2 main.cpp) 打开cmd 准备生成Makefile 输入命令: cmake -G "MinGW Makefiles" . .为当前目录, "MinGW Makefiles"为makefile类型,如果编译器为vs的话使用"NMake Makefiles" 出现好像上面描述表示成功. 执行编译 输入命令 mingw32-make 成功后生成 untitled2.exe 运行 untitled2.exe 在cmd运行 untitled2.exe 出现 hello man 来源: oschina 链接: https://my.oschina.net/janson2013/blog/3207790

Ubuntu系统---安装Caffe (+OpenCV+Python+CPU-only)

女生的网名这么多〃 提交于 2020-03-21 07:38:01
安装配置Ubuntu14.04+Caffe (+OpenCV+Python+CPU-only) 记录 【作者:Wu Ping。时间:20180428。】 本人已经安装很多次的Caffe了:从开始的初探到出现问题的重新安装,或者电脑系统重装后的再次安装,或者因为不同的电脑版本、不同的Ubuntu版本、软件的不同安装方式等等原因,每一次安装都会有不同的“不顺利经历”,顺次解决问题即可。虽然遇到的问题不尽相同,但是总体流程基本相同。 “安装过程,因为平台不同、设备不同、操作者不同,会遇到各种奇怪的问题和报错信息,请善用Caffe官网的Issues和caffe-user论坛,以及Google和Baidu。参考本指南,请下载最新版caffe-master,新版本很多文件已经变更。” 一、目录 (1)Linux系统:Ubuntu 14.04 (64位)【这里安装教程略】 (2)安装开发所需要的一些基本包及安装caffe依赖项 (3)安装ATLAS for Ubuntu (4)安装OpenCV (5)编译Caffe (6)测试Caffe是否安装成功 (7)配置Pycaffe (8)测试Pycaffe接口是否配置成功 二、安装包准备(下载) (1)Ubuntu 14.04下载网址: http://www.ubuntu.com/download/desktop 。 (2)OpenCV下载地址

在WIN10上不用CMake和MinGW编译Android版本的OpenCV

て烟熏妆下的殇ゞ 提交于 2020-03-21 00:42:54
3 月,跳不动了?>>> 构建编译项目 不需要安装CMake,MinGW等额外工具。只需要Android NDK和OpenCV源码 。 在WIN10上使用cmd窗口命令编译OpenCV步骤,操作版本为4.0.1: 在OpenCV根目录下面新建一个文件夹,比如叫做build_cmd。因为OpenCV要求 CMAKE_BINARY_DIR 不和 CMAKE_SOURCE_DIR 是同一个文件夹,所以不能在根目录下直接执行cmake cd到build_cmd 执行如下命令,路径对应修改 E:\Android\Sdk\cmake\3.10.2.4988404\bin\cmake.exe ^ -DCMAKE_TOOLCHAIN_FILE=E:\Android\Sdk\ndk-bundle\build\cmake\android.toolchain.cmake ^ -DANDROID_NDK=E:\Android\Sdk\ndk-bundle ^ -DANDROID_ABI="arm64-v8a" ^ -DANDROID_SDK=E:\Android\Sdk ^ -DWITH_TBB=ON ^ -DCPU_BASELINE=NEON ^ -DCPU_DISPATCH=NEON ^ -DOPENCV_ENABLE_NONFREE=ON ^ -DBUILD_ANDROID_EXAMPLES=OFF

CMake---优雅地构建软件项目实践(1)

青春壹個敷衍的年華 提交于 2020-03-19 19:20:11
3 月,跳不动了?>>> 本文属于原创,转载注明出处,欢迎关注微信小程序 小白AI博客 微信公众号 小白AI 或者网站 https://xiaobaiai.net 或者我的CSDN http://blog.csdn.net/freeape [TOC] 首先说明的是本篇文章不从cmake的整个语法上去讲述,而是从一个实际项目的构建上入手,去了解如何优雅的去构建一个软件项目,搭建一个 C/C++ 软件项目基本的依赖组件,最后形成一个构建 C/C++ 软件项目的模板,方便后面新项目的重复使用。相信对我们日常的软件项目构建都会有很好的收获。废话不都说,开始。 1 我们需要知道的基础 首先熟悉cmake的一些基操,我们就可以信手捏来的、优雅去构建一个项目,避免踩到不必要的坑。涉及到的有: cmake的变量作用域? cmake中的数据结构? 宏函数与函数? 如何去构建动静态库和找到这些库? 如何去实现支持多平台的项目构建? 如何去构建一个应用? 如何实现项目的最后install? 如何很友好的去展示构建过程的各种级别信息? 如何适配cmake-gui,采用友好的ccmake或者cmake-gui实现构建? 这里概括性说明下常用的cmake知识,总的来说cmake的作用就是让我们找到依赖的头文件和库文件,去编译源文件、链接目标文件(静态库也是目标文件的一个集合),最后生成可执行文件或动/静态库:

centos7编译mysql 5.7 源码

允我心安 提交于 2020-03-19 18:36:59
3 月,跳不动了?>>> 首先需要根据 mysql 的编译文档进行执行。 mysql文档 需要些啥 cmake 官网 cmake的编译安装脚本 wget https://github.com/Kitware/CMake/releases/download/v3.16.5/cmake-3.16.5.tar.gz tar zxvf cmake-3.16.5.tar.gz cd cmake-3.16.5 ./bootstrap --prefix=/usr/local make -j4 make install make 程序 官网 版本需要高于3.75,可以通过 make --version 查看 编译器版本 编译需要的编译器需要支持起码 C++14 GCC 5.3 (Linux) Clang 4.0 (FreeBSD) XCode 9 (macOS) Developer Studio 12.6 (Solaris) Visual Studio 2017 (Windows) mysql C 语言的API 需要编译器 C++ 或者 C99 open ssl 库 一个SSL库 #centos yum install openssl-devel #ubuntu sudo apt-get install libssl-dev #mac os brew install openssl boost库

Using cmake to build a static library of static libraries

前提是你 提交于 2020-03-19 06:30:33
问题 I'm trying to create a static library of static libraries. Here's my CMakeLists.txt cmake_minimum_required(VERSION 2.8) project(myRtspClient) add_subdirectory(../third_party/Base64_live555 base64_live555) add_subdirectory(../third_party/md5 md5) add_subdirectory(../third_party/JRTPLIB jrtplib) include_directories(include) include_directories(../third_party/Base64_live555/include) include_directories(../third_party/md5/include) include_directories(jrtplib/src) include_directories(../third

Getting GIT build hash outside the current directory

∥☆過路亽.° 提交于 2020-03-19 06:04:15
问题 I'm using CMake to do an out-of-core/out-of-source build of my project, and want to include the result of a "git describe --tags --dirty" as a version number in the project (just for reference on bugs). However, any attempt to try and tell git where the code repo is results in an error like "fatal: Not a git repository (or any of the parent directories): .git". Is there a way to specify where git should look for the repo, other than the current working directory? 回答1: Or you can use the