cmake
文章平均质量分 58
zeeq_
A WHU LIESMARSer
展开
-
cmake常用命令解析
【代码】cmake常用命令解析。原创 2023-06-23 06:29:34 · 1343 阅读 · 0 评论 -
cmake设置编译类型为release命令
cmake编译类型通常默认为debug,但是在编译软件时,一般都需要使用release版本的,debug太慢了。设置为release版本可以在cmake文件里进行,也可以在运行cmake命令时使用参数进行指定。原创 2023-03-27 16:49:28 · 3980 阅读 · 0 评论 -
cmake报错CMake Error at CMakeLists.txt: Can‘t find Google Log (glog). Please set either ... 的解决方法
从前四行输出可以看到,原来我们在clone ceres源码下来的时候,就已经顺便把miniglog给克隆下来了。因此,第三个解决方案也许会是最简单的。我们打开该项目的CMakeLists.txt文件,找到报错的位置(我这里是第467行),然后,在前面加上。也许,当看到找不到一个包的时候,我们的第一反应会是pip install一下。可能是因为pip是安装在虚拟环境内了吧,cmake并不能找到。在编译ceres-solver的时候,报错找不到glog。然后保存退出,再次进行cmake,该问题成功解决。原创 2022-11-26 16:42:26 · 9145 阅读 · 7 评论 -
clion创建cmake项目,同时配置运行和调试模式及设置运行时命令行参数方法
1 打开项目 file -> open,选择要打开的项目的CMakeLists.txt文件: 选好之后点击ok,然后open as project: 如果已经有打开的项目了,选择this window将会关闭当前打开的项目,然后将新的这个项目覆盖在该窗口。如果选择new window,则将会新开一个clion窗口。 之后会弹出项目配置页面,可以设置模式,build的路径等。#pic_center 在界面下方cmake窗口内,可以查看是否cmake成功: 2 设置命令行原创 2022-01-02 16:19:10 · 25201 阅读 · 3 评论 -
视觉SLAM十四讲slambook2示例代码所有依赖库的编译安装教程(VTK、OpenCV3、ceres、Sophus、g2o、Eigen、Pangolin、googletest等)
这是2021年的最后一篇博客~新年快乐!0 准备工作 首先需要先安装cmake编译器:sudo apt-get install cmake 以及,将十四讲的示例代码克隆下来(十四讲的源码地址点击这里):git clone --recursive https://github.com/gaoxiang12/slambook2.git 由于里面的3rdparty文件夹内所有内容都来自于其他github仓库,所以需要加上--recursive参数,不然克隆下来的内容不完整。 如果你.原创 2021-12-31 10:26:27 · 6695 阅读 · 5 评论 -
ubuntu编译安装gcc-5.4.0及多版本gcc管理
随着ubuntu系统版本的提高,系统默认安装的gcc/g++版本也比较高。但是,当我们需要用到较低版本的cuda的时候,其支持的gcc/g++版本也较低。比如,cuda9.0只能支持gcc6以下,而cuda8.0则只能支持gcc5以下。1. 下载 这里以编译gcc5.4.0为例进行介绍。各版本gcc下载地址:Index of /gnu/gcc。如果要下载gcc5.4.0,则进入5.4.0文件夹,然后下载gcc-5.4.0.tar.gz,大小为118MB。2. 解压 下载好之后,进入下载目录,原创 2021-11-16 20:47:15 · 5161 阅读 · 7 评论 -
ubuntu下使用cmake编译的时候文件下载不了的解决方案
如下图所示,所需的文件一直下载不了,一直retry。[ 20%] Built target webp-- File already exists but no hash specified (use URL_HASH): file='/home/xxx/workspace/demon/lmbspecialops/build/lz4/src/r131.tar.gz'Old file will be removed and new file downloaded from URL.-- Down原创 2021-11-16 13:41:58 · 3736 阅读 · 2 评论 -
./md-unwind-support.h:65:47: 错误:dereferencing pointer to incomplete type ‘struct ucontext’的解决方法
这个错误是在使用cmake编译低版本gcc时候出现的。报错信息如下所示:./md-unwind-support.h:65:47: 错误: dereferencing pointer to incomplete type ‘struct ucontext’ sc = (struct sigcontext *) (void *) &uc_->uc_mcontext; ^ 在我这里原创 2021-11-16 19:41:49 · 2826 阅读 · 1 评论 -
使用cmake在虚拟环境下编译demon lmbspecialops以及遇到的问题及解决
需要使用demon网络来跑深度图和相机位姿,其github上有详细的build教程,如下图所示: 但是由于使用的cuda版本以及虚拟环境管理方式不太一样(我是用conda管理的虚拟环境,然后cuda版本是10.0),所以在make的时候连着遇到几个问题,在此按照遇到问题的顺序依次记录一下。1. fatal error: tensorflow/core/framework/op_kernel.h: 没有那个文件或目录详情:fatal error: tensorflow/core/framewo原创 2021-11-13 16:31:46 · 4640 阅读 · 14 评论 -
cmake报错“fatal error: tensorflow/core/framework/op_kernel.h: 没有那个文件或目录”的解决方案
我在ubuntu系统下使用cmake进行编译的时候,报错fatal error: tensorflow/core/framework/op_kernel.h: 没有那个文件或目录,如下所示:fatal error: tensorflow/core/framework/op_kernel.h: 没有那个文件或目录 #include "tensorflow/core/framework/op_kernel.h" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~原创 2021-11-13 15:38:08 · 4958 阅读 · 0 评论 -
ubuntu下使用cmake报错No CMAKE_CXX_COMPILER could be found.的解决方法
在终端输入cmake ..的时候,报错如下:-- The CXX compiler identification is unknownCMake Error at CMakeLists.txt:3 (project): No CMAKE_CXX_COMPILER could be found. Tell CMake where to find the compiler by setting either the environment variable "CXX" or the CMa原创 2021-07-15 21:40:25 · 41559 阅读 · 10 评论 -
使用vs生成cmake编译好的工程时报错:无法启动程序......拒绝访问。解决方案(以编译cloudcompare为例)
有时因为visual studio设置的原因,在用vs运行cmake生成的cloudcompare工程sln文件的时候,会遇到报错: 原因是项目配置没有设置好。在vs界面中,选中一个解决方案,比如ALL_BUILD,然后选择生成->批生成,如下图所示: 在弹出的界面中把ALL_BUILD项目对应的release和debug生成框勾上,确认后再返回主界面右键项目进行生成的时候,就不会再报错了。如下图所示: 当然,后面还会需要对其他项目进行生成的话,也可能会出现拒绝访问的情况。解决方原创 2021-03-27 19:31:46 · 4019 阅读 · 1 评论 -
cloudcompare插件编写教程
一、简介 首先从cloudcompare(后面简称cc)官网上下载源码,解压后在\plugins\example路径下可以看到名为ExamplePlugin、ExampleIOPlugin、ExampleGLPlugin这三个文件夹,以及一个CMakeLists.txt文件。这三个文件夹都是插件的模板,字面意思上理解,分别是写一般插件、输出输出、显示相关的。二、修改为自己的插件 下面讲一下一般插件ExamplePlugin的编写细则。首先复制一份ExamplePlugin,更改文件夹名字为自己的原创 2021-03-26 21:33:12 · 3297 阅读 · 2 评论 -
cmake编译后的sln中ALL_BUILD和INSTALL项目解析
使用cmake编译好一个库后,生成的sln工程一般会包含如下几个项目:ALL_BUILD生成所有项目,但不包括install和单元测试等。INSTALL把cmake脚本里install指令指定的东西安装到CMAKE_INSTALL_DIR里面。 一般在vs生成的时候,就只需要考虑依次生成这两个项目就可以了。下面举具体例子来说明。 首先是cloudcompare,它是一款非常流行的开源点云处理与可视化软件,轻量好用。具体的下载和编译过程可以参考这篇博客。打开sln工程,首先右键生成ALL_原创 2021-03-26 21:02:27 · 6595 阅读 · 3 评论 -
使用cmake和vs编译cloudcompare教程
首先,需要在电脑上先安装Qt以及cmake,这两个是编译cloudcompare(下述简称cc)必要的依赖和使用的工具。安装完qt以后,记得在系统的环境变量中加上qt的路径,加到bin目录截止,比如E:\Qt\5.9.9\msvc2017_64\bin。 然后,去cc官网,找到download(链接),下载最新的稳定版本源码: 点进去上图红圈中的github链接,然后下载zip压缩包并解压即可。然后,打开cmake,其中,source code路径选择刚刚zip文件解压后的文件夹。这里需要注意原创 2021-03-26 20:59:44 · 2536 阅读 · 14 评论