cmakelists文件如何写(cmakelists如何执行)

技术怎么在CMakeLists.txt文件中包含Eigen本篇内容主要讲解“怎么在CMakeLists.txt文件中包含Eigen”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习

本文主要讲解“如何在CMakeLists.txt文件中包含Eigen”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习“如何在CMakeLists.txt文件中包含Eigen”!

首先,Eigen只有头文件(只有头文件),只需要设置一个包含路径。有以下方法:

00-1010 find _ package(需要EIGEN 3)使用此方法,将自动在系统的cmake路径和之前文件中设置的cmake的包含路径中找到EIGEN

列表(追加CMAKE _ MODULE _ PATH $ { project _ source _ dir }/././cmake _ modules)可以通过list命令将指定的路径添加到cmake _ module _ path的列表中;

00-1010如果find_package()找不到你指定的Eigen版本,或者随意切换版本,只需要设置EIgen的包含路径;

应该注意的是,包含的路径是:EIGEN3_INCLUDE_DIR.

因此,包含路径设置如下:

Set(eigen 3 _ include _ dir ' $ env { eigen 3 _ include _ dir } ')#设置包含路径。

IF(NOTEIGEN3_INCLUDE_DIR)#添加提示消息

消息(致命_错误'请报告环境变量EN3 _ INCLUDE _ dirtheinclude director yofyoureigen 3安装。)

ENDIF()

Include _ directory(' $ { eigen 3 _ Include _ dir } ')#在项目3的包含路径中包含此路径。DIRS和目录

这里有一个问题。写包含路径的时候,不小心弄错了,加了个S,所以包含路径没有成功。一个简单的测试如下,它被添加到CmakeLIsts.txt文件中

set(EIGEN _ INCLUDE _ DIRS '/usr/local/INCLUDE/INCLUDE/EIGEN 3 ')

消息(${eigen_INCLUDE_DIRS})将没有任何输出。如果有,可能是其他库会设置eigen的包含路径。例如,当有一个PCL库时,如果之前用find_package(PCL 1.9 REQUIRED)找到了PCL库,那么打印EIGEN的包含路径,就会打印出来。

/usr/include/eigen3这是因为在PCL中存在eigen集的包含路径。使用消息(${PCL_INCLUDE_DIRS})打印出PCL的包含路径,如下所示:

/usr/local/PCL 1.10/include/PCL-1.9

/usr/include/eigen 3/usr/include/usr/include/PCL-1.9

/usr/include/ni/usr/include/VTK-6.2/usr/include/freetype 2/usr/include/x86 _ 64-Linux-GNU/freetype 2

/usr/include/x86 _ 64-Linux-GNU/usr/include/jsoncpp但如果设置为

set(eigen _ include _ dir '/usr/local/include/include/eigen 3 ')可以成功设置。

至此,相信大家对“如何在CMakeLists.txt文件中包含Eigen”有了更深的理解,那么就来做一些实际的工作吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154127.html

(0)

相关推荐

  • 如何使用mysqldump备份异机恢复数据库

    技术如何使用mysqldump备份异机恢复数据库这篇文章给大家分享的是有关如何使用mysqldump备份异机恢复数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用mysqldump备份异

    攻略 2021年11月2日
  • rt-thread创建线程后怎么运作(rt-thread线程挂起不成功)

    技术RT-Thread线程间通信学习过程是怎样的今天就跟大家聊聊有关RT-Thread线程间通信学习过程是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。下面

    攻略 2021年12月17日
  • swing五种常见的布局是什么(swing中的常用布局方式)

    技术怎样进行Swing Set示例的分析怎样进行Swing Set示例的分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Swing 工具包提供各种用于

    攻略 2021年12月19日
  • Idea下仓库初始化与文件提交涉及到的基本命令有哪些

    技术Idea下仓库初始化与文件提交涉及到的基本命令有哪些小编给大家分享一下Idea下仓库初始化与文件提交涉及到的基本命令有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、Idea下仓库初始化与文件

    攻略 2021年12月9日
  • oracle 12c如何导入11g

    技术oracle 12c如何导入11g这篇文章给大家分享的是有关oracle 12c如何导入11g的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。迁移前字符集查看sqlplus "/ as sy

    攻略 2021年11月11日
  • 瑜珈教程,怎样能快速掌握瑜伽的动作

    技术瑜珈教程,怎样能快速掌握瑜伽的动作要想快速的掌握瑜伽动作要从两方面入手瑜珈教程。1、了解人体。了解基础的人体结构知识,了解基础的人体运动知识。瑜伽每一个动作都是由人去完成的。所以对人体肌肉、骨骼、关节运动都要有所了解

    生活 2021年10月24日