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)

相关推荐

  • 19. 删除链表的倒数第N个节点

    技术19. 删除链表的倒数第N个节点 19. 删除链表的倒数第N个节点两次遍历
    class Solution {public ListNode removeNthFromEnd(ListNode hea

    礼包 2021年12月20日
  • 周记一个星期发生的事,周记是写一周发生的事情吗

    技术周记一个星期发生的事,周记是写一周发生的事情吗这一周我过得非常开心周记一个星期发生的事,因为我干了许许多多有趣的事情,还学了很多新知识,掌握了很多新本领。星期三晚上,我们在风雨球场看了一场精彩的英语歌曲大赛。小学部的

    生活 2021年10月24日
  • leetcode滑动窗口(leetcode滑动窗口万能公式)

    技术LeetCode怎样找出滑动窗口的最大值小编给大家分享一下LeetCode怎样找出滑动窗口的最大值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一

    攻略 2021年12月15日
  • 如何理解UML设计模式

    技术如何理解UML设计模式这篇文章将为大家详细讲解有关如何理解UML设计模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.UML1.1UML是什么一种创建程序模型的可

    攻略 2021年11月23日
  • MySQL怎么进行批量更新和删除数据shell脚本

    技术MySQL怎么进行批量更新和删除数据shell脚本MySQL怎么进行批量更新和删除数据shell脚本,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。#

    攻略 2021年10月29日
  • mobx报错

    技术mobx报错 mobx报错错误信息
    Support for the experimental syntax 'decorators-legacy' isn't currently enab
    安装mo

    礼包 2021年12月13日