CmakeLists.txt编译问题
在TX1上编译cpp文件,PCL安装位置在SSD上,cmake时出现错误:
Could not find PCLConfig.cmake or pcl-config.cmake
解决办法: 在CmakeLists.txt中 find_package()上面添加set(PCL_DIR /media/nvidia/SSD-120G/usr/local/pcl-1.8.1/share/pcl-1.8/),其中/media/nvidia/SSD-120G/usr/local/pcl-1.8.1为pcl的路径。
CMake Error: Boost not Found(common is required but boost was not found)
解决办法:先sudo apt-get install libboost-all-dev安装完整版本boost,再修改PCLConfig.cmake中关于boost部分,修改set(BOOST_INCLUDEDIR "/usr/include")为set(BOOST_INCLUDEDIR "/usr/include/boost"),修改set(Boost_LIBRARY_DIRS "${Boost_LIBRARY_DIRS}")为set(Boost_LIBRARY_DIRS "${/usr/lib/aarch64-linux-gnu/}"),并在find_package(Boost 1.58.0 ....)上面添加调试set(Boost_DEBUG ON),知道可能缺少哪些内容,然后自己进入/aarch64-linux-gnu/查看具体缺少什么文件,再apt-get安装即可。
参考:https://blog.csdn.net/xiangxianghehe/article/details/79028186
https://blog.csdn.net/kingmicrosoft/article/details/39377715
Could not find VTKConfig.cmake or vtk-config.cmake
解决办法: (可尝试修改PCLConfig.cmake部分)或者编译的时候指定路径 cmake -DVTK_DIR=/path/to/vtk/build-directory ..
参考:https://stackoverflow.com/questions/28467230/cmake-could-not-find-the-vtkconfig-cmake
CMake Error at /usr/share/cmake/Modules/FindCUDA.cmake:488 (message):Specify CUDA_TOOLKIT_ROOT_DIR
解决办法: cmake -D CUDA_TOOLKIT_ROOT_DIR=CUDA_PATH ..
参考:https://stackoverflow.com/questions/19980412/how-to-let-cmake-find-cuda
若出现fatal error: Eigen/Dense: No such file or directory,可建立软链接,参考:https://blog.csdn.net/weixin_41102844/article/details/82708843
若cmake和make都通过,运行程序时出现segmention fault, 网上的解决办法是针对用从c++11编译,将程序该为release模式,即CMAKE_BUILD_TYPE设置为release,参考https://blog.csdn.net/u014610460/article/details/85223960。自己的解决办法是不新建build文件夹再cmake和make,直接在外面跑。
CmakeLists.txt编译问题相关推荐
- android 多个c文件编译成一个so,AndroidStudio使用CMakeLists.txt编译多个so库
对于单个so库编译就不说了,AndroidStudio可以直接生成单个so库编译的模板 对于实际项目中,多用到的是好几个库,下面说一下编译多个so库的情况 TIM图片20180927155108.pn ...
- Cmake + CMakeLists.txt 编译SO库(JNI编译)
cmake android-ndk google demo- https://github.com/googlesamples/android-ndk 在Android Studio中使用C/C++库 ...
- Android编译C/C++代码,编译出的so文件给别的项目用,CMakeLists.txt编译,请放弃Android.mk!
现在手机主流CPU架构一般是2种: 32位对应-armeabi-v7a 64位对应-arm64-v8a 下面进入正题,Android Studio版本是4开头的,具体多少没显示.... 1,首先在AS ...
- “cmake 点点”表示在上一级目录(CMakeLists.txt所在目录)编译
CMake学习(一)_福尔摩斯帅双的博客-CSDN博客 在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下: 编写 CMake 配置文件 CMakeLists.txt . ...
- cmake 编译文件 CMakeLists.txt 语法介绍与实例演练
一.Cmake 简介 cmake 是一个跨平台.开源的构建系统.它是一个集软件构建.测试.打包于一身的软件.它使用与平台和编译器独立的配置文件来对软件编译过程进行控制. 二.常用命令 1. 指定 cm ...
- Cmake知识----编写CMakeLists.txt文件编译C/C++程序
1.CMake编译原理 CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多.CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt ...
- C语言编译:CMakeLists.txt语句【01】
CMake 是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的 Makefile 或者 project 文件,CMake 并不直接建构出最终的软件, ...
- Ubuntu下使用cmake结合CmakeLists.txt生成makefile文件并进行编译
转自1:https://www.cnblogs.com/cv-pr/p/6206921.html 转自2:https://blog.csdn.net/qqwangfan/article/details ...
- make编译MCU(nxp1064)基于CMakeLists.txt
针对MCU,编写CMakeLists.txt,使用make编译. 根目录创建CMakeLists.txt,编写内容: cmake_minimum_required(VERSION 3.10) proj ...
最新文章
- ICML 2018大奖出炉:伯克利、MIT获最佳论文(附论文、项目链接)
- sqlyog要先安装mysql_MySQL和SQLyog的配置-安装及遇到的问题
- linux之V4L2摄像头应用流程
- 单链表的合并算法_图解算法:单链表两两反转 | 眼睛会了手就会系列
- 计算机组装与维修第3版,计算机组装与维护(第3版)
- 论文研究14:Deep Attention Gated Dilated Temporal Convolutional Networks with Intra-Parallel model
- MySQL数据库的高级SQL语句
- pkusc2016滚粗记
- 怎么上传云班课的计算机作业,云班课怎么交作业_云班课作业提交教程_3DM手游...
- 【Oracle】 选择题汇总
- 第002篇 深入体验C#项目开发(一)
- 你还在为无法完美卸载SQL Server 2008 R2而烦恼吗?
- 广州二本计算机专业大学排名及分数线,二本大学排名及分数线理科
- idea插件开发-环境搭建
- 关于武汉蔡甸•九真山第三届登山节活动临时暂停致歉全体参赛及相关工作人员的一封信!
- 网站-全套服务-从0到1
- windos 为什么会突然服务停止了_Win7系统print spooler服务总是自动停止怎么办?
- android 一键锁屏和清除手机数据
- SAP MM ME21N 创建委外采购PO报错-Not possible to determine any components-之对策
- 语音翻译企业应用和研究
热门文章
- 开始菜单增强Stardock Start10 v1.96
- 英译汉需要注意的几点
- 趋高机器视觉AOI自动光学检测仪实验研究
- 互联网晚报 | 小黄车ofo创始人戴威赴美创业;格力员工称孟羽童考勤异常率超80%;OpenAI CEO在美国国会作证...
- js array formdata_这样写的 JS 代码看着就很舒服
- FANUC机器人实现本地自动运行的相关配置和参数设置
- Matlab:处理音频信号
- Kafka 安装与配置
- Java设计模式:注册工厂
- 如何避免FFT(matlab)计算傅里叶级数与傅里叶变换时存在的混叠(aliasing)和泄露(leakage)问题