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)

相关推荐

  • openjdk11和oraclejdk11的区别(oracle jdk 和open jdk差别大吗)

    技术Oracle,Open JDK等四大JVM性能对比的示例分析这篇文章将为大家详细讲解有关Oracle,Open JDK等四大JVM性能对比的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后

    攻略 2021年12月17日
  • MySQL慢SQL采集方案分析

    技术MySQL慢SQL采集方案分析本篇内容主要讲解“MySQL慢SQL采集方案分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL慢SQL采集方案分析”吧!作为一名M

    攻略 2021年11月5日
  • 吵架了怎么和好,夫妻吵架你们都是怎么和好的

    技术吵架了怎么和好,夫妻吵架你们都是怎么和好的夫妻之间的打打闹闹,闹别扭吵吵嘴,这是经常事儿吵架了怎么和好。如果说夫妻二人总是相近如宾总是如意潭,平静的水没有波澜的话,这个爱情也没有什么激情。反倒是有时候两个人吵吵嘴,为

    生活 2021年10月26日
  • 和的立方,自然数立方和公式的推导

    技术和的立方,自然数立方和公式的推导平方和的推导利用立方公式和的立方:(n+1)³-n³=3n²+3n+1 ①记Sn=1²+2²+.+n², Tn=1+2+..+n=n(n+1)/2
    对①式从1

    生活 2021年10月29日
  • python如何拦截bug(python网抓模块)

    技术python是怎么实现skywalking的trace模块过滤和报警python是怎么实现skywalking的trace模块过滤和报警,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个

    攻略 2021年12月13日
  • sqlserver中的int型转为decimal(sqlservercast语法)

    技术怎么浅析SQLServer中的Scanf与Printf怎么浅析SQLServer中的Scanf与Printf,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题

    攻略 2021年12月20日