cmake

CMakeLists.txt的写法

好久不见. 提交于 2020-03-01 04:41:38
参考: http://blog.csdn.net/cust_hf/article/category/345853 CMakeListserv.txt的写法 (1):要求CMake根据指定的源文件生成可执行文件 Demo1: add_executable(hello main.cpp) 这将从main.cpp源码文件创建一个叫“hello”(Windows下叫“hello.exe”)的可执行文件。你可以根据自己的需要将C和C++文件混合。在同一个CMakeLists.txt可以有多个可执行文件和库。同一个源码文件可以用于不同的目的,源码可以从其他目标中为每个目的独立的编译。 Demo2: add_executable(demo main.cpp main.h main.rc) 这奖使用main.cpp源文件,main.h文件,main.rc文件构造可执行文件。至于如何使用这些文件,CMake比我们都清楚。 (2):调试CMakeLists.txt的办法 这个是调试CMakeLists.txt的一个手段啦。不得不学习哦。 演示1如下: MESSAGE("俺们正在生成项目文件") 会显示一个警告框。 演示2如下: MESSAGE(STATUS "俺们正在创建项目文件") 遇到这条指令,会把文字显示在状态栏里面(一闪而过,不容易发现)。 演示3如下: MESSAGE(FATAL_ERROR

CLion 远程Linux服务器 开发调试

此生再无相见时 提交于 2020-02-29 12:37:00
因为学习原因我需要在mbp 远程调整linux ,特意研究了下clion如何远程linux 编译 Linux 配置 为了使用CLion 进行开发调试Linux相关的软件版本推荐如下 Cmake 3.x 以上 gdb 7.8.x 以上 本次配置使用的Linux 版本为Centos 7.4 mini 首先卸载预装Cmake 2 yum remove cmake 首先安装必要的环境 yum install -y gcc g++ gcc-c++ make automake texinfo wget Cmake 安装 下载Cmake 3.14, 你可以在这里找到你需要版本的Cmake下载,这里采用了3.13.4的版本 wget https://cmake.org/files/v3.14/cmake-3.14.3.tar.gz tar -xf cmake-3.14.3.tar.gz cd cmake-3.14.3 ./configure make sudo make install 安装好后的Cmake位于 /usr/local/share/cmake-3.13/,可执行程序位于/usr/local/bin/cmake 为了让CLion能够自动识别,构建软连接。 ln -s /usr/local/bin/cmake /usr/bin/cmake gdb 在安装GDB 前请先安装termcap库

ubuntu18.04 | NVIDIA driver + CUDA-10.2 + cuDNN-7.6.5 + Pytorch + TensorFlow-gpu-2.1.0 + OpenCV-4.2.

我怕爱的太早我们不能终老 提交于 2020-02-28 17:45:06
一. NVIDIA显卡驱动 参考: https://www.cnblogs.com/abelsu/p/10625616.html 1. 安装前准备 (1). 检查是否有卡 一般购入电脑时就能有所了解,并且带有该显卡的电脑,都会有NVIDIA的绿色标识贴在机身上,只需要进一步确认就可以: $ lspci | grep -i nvidia 如果输出有带NVIDIA字符就可以了。 (2). 关闭Security Boot 重启电脑,在开机过程中连续敲击某个键进入BOIS设置,我的是F2,有的电脑是F6,F12等,不确定的可以根据电脑情况查一下。 选择Security Boot一栏,回车将Enable改为Disable。 2. 安装NVIDIA显卡驱动 (1). 禁用nouveau 可以先检查一下是否禁用,我的在安装系统时就一并禁用了: $ lsmod | grep nouveau 没有输出则证明被禁用了。 如果有输出,则执行: $ sudo gedit /etc/modprobe.d/blacklist.conf 在文末添加:blacklist nouveau,保存关闭后执行: $ sudo update-initramfs -u 重启电脑再执行: $ lsmod | grep nouveau (2). 把显卡驱动加入PPA: 卸载系统里的低版本驱动: $ sudo apt-get

ubuntu--- tracker/libdeepsort.so 找不到cv报错

最后都变了- 提交于 2020-02-28 16:57:02
一、刚开始解决尝试:因为“删掉lib下的libdeepsort.so报错”,原先以为是 libdeepsort.so 需要拷贝到 /lib路径下的问题,可是因为后来的工程有的好使,又的不好使了。'''./src/Detect_function.h:31:39: fatal error: opencv2/videoio/videoio_c.h: 没有那个文件或目录./src/car_demo.cpp:28:39: fatal error: opencv2/videoio/videoio_c.h: 没有那个文件或目录./src/Detect_function.cpp:29:39: fatal error: opencv2/videoio/videoio_c.h: 没有那个文件或目录'''二、对比了其他电脑,对opencv的安装路径作了修改,解决了问题。opencv安装时,原先习惯的路径改成默认路径: 原先习惯的路径cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.4.2 -D OPENCV_EXTRA_MODULES_PATH=/home/xxx/opencv-3.4.2/opencv_contrib-3.4.2/modules .. 改成默认路径cmake -D CMAKE

Android Studio 基于cmake 引入so库

筅森魡賤 提交于 2020-02-28 09:38:05
1. 搭建环境 环境变量: sudo apt-get remove openjdk* export JAVA_HOME=/opt/java/jdk1.8.0_211 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export NDK=/opt/java/android-ndk-r13b export ANDROID_SDK=/opt/Sdk export PATH=.:${JAVA_HOME}/bin:$PATH:$NDK:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools export ANDROID_SDK=/opt/Sdk export PATH=.:${JAVA_HOME}/bin:$PATH:$NDK:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools export CC=/opt/java/android-ndk-r13b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc echo $CC #编译arm 下执行gcc export

Not able to install skbuild

邮差的信 提交于 2020-02-28 07:32:37
问题 I am trying to install "CMake" with command pip3 install CMake. Its gives an error for a module "skbuild" from skbuild import setup, ModuleNotFoundError: No module named 'skbuild' But but when tried to install skbuild with command pip3 install skbuild it gives error "Could not find a version that satisfies the requirement skbuild (from versions: ) No matching distribution found for skbuild". I am not able to solve this error. Please help. I trying the implementation it on Window 10. Using

cmake和make区别(转载)

丶灬走出姿态 提交于 2020-02-27 20:41:03
大家都知道,写程序大体步骤为: 1.用编辑器编写源代码,如.c文件。 2.用编译器编译代码生成目标文件,如.o。 3.用链接器连接目标代码生成可执行文件,如.exe。 但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,make依据它来批处理编译,这个文件就是makefile,所以编写makefile文件也是一个程序员所必备的技能。 对于一个大工程,编写makefile实在是件复杂的事,于是人们又想,为什么不设计一个工具,读入所有源文件之后,自动生成makefile呢,于是就出现了cmake工具,它能够输出各种各样的makefile或者project文件,从而帮助程序员减轻负担。但是随之而来也就是编写cmakelist文件,它是cmake所依据的规则。所以在编程的世界里没有捷径可走,还是要脚踏实地的。 原文件--camkelist ---cmake ---makefile ---make ---生成可执行文件 来源: oschina 链接: https://my.oschina.net/u/268088/blog/3165930

【原创】更新vcpkg中的python版本为当前最新版本python3.8.x,并编译boost.python为3.8.x

ⅰ亾dé卋堺 提交于 2020-02-27 15:38:04
vcpkg中当前最新的boost为1.7.2 ,python3为3.7.3,升级到最新的python3.8.1版本步骤如下: 1、先编译python3.8.1的VCPKG库, 修改 ports\python3\ portfile.cmake中的python版本号为 set (PYTHON_VERSION_MAJOR 3) set(PYTHON_VERSION_MINOR 8) set(PYTHON_VERSION_PATCH 1) 2、下载最新版本的 python-cpython-v3.8.1.tar.gz文件到downloads目录中 3、修改scripts/cmake/vcpkg_download_distfile.cmake文件,目的是取消验证所下载的 python-cpython-v3.8.1.tar.gz文件是否与服务器上的一致,我们主要 把验证文件hash值的函数 function (test_hash FILE_PATH FILE_KIND CUSTOM_ERROR_ADVICE)取消,在该函数内第一行直接加入return()返回即可. 4、vcpkg install python3 即可安装上最新的python3.8.1为VCPKG的库。 5、接下来安装boost.python和我们当前的python3.8.1绑定,补上缺少的python头文件

Ubuntu 16.04 (python2.7) 安装openCV3.2.0

跟風遠走 提交于 2020-02-27 13:13:37
1、更新相关的package $ sudo apt-get update 2、安装相关的依赖包 $ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 3、下载openCV3.2.0的源码并解压 $ wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.2.0.zip $ unzip opencv.zip 4、编译安装 $ cd opencv-3.2.0 $ mkdir build $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. $ make -4j $ sudo make install 5、安装zbar $ brew install zbar $ sudo apt-get install libzbar0 $ python2 -m pip install pyzbar --user 6、验证安装 输入 $ python 在>>>后依次输入 >>> import cv2 >>> cv2.__version__ >>> import

irrklang不兼容MacOS

守給你的承諾、 提交于 2020-02-27 07:25:42
最近在学习openGL,然后需要使用音效,很多教程推荐使用Irrklang,去了<a href="https://www.ambiera.com/irrklang/">官网</a> 下载了zip包,下载下来后examples跑不了;cmake项目中导入dylib库到项目也无法运行: dyld: Library not loaded: /usr/local/lib/libirrklang.dylib Referenced from: /Users/StupidZhe/IT/untitled5/cmake-build-debug/untitled5 Reason: image not found examples项目中提示版本过低: **“libirrklang.dylib” can’t be opened because its integrity cannot be verified.** This software needs to be updated. Contact the developer for more information. irrklang已经不支持MacOS了吧,,(我的版本是10.15) 来源: oschina 链接: https://my.oschina.net/StupidZhe/blog/3175472