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)

相关推荐

  • java枚举是怎么保证线程安全的

    技术java枚举是怎么保证线程安全的本篇内容介绍了“java枚举是怎么保证线程安全的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年11月19日
  • Fundebug后端Node.js插件更新至0.2.0是否支持监控Express慢请求

    技术Fundebug后端Node.js插件更新至0.2.0是否支持监控Express慢请求Fundebug后端Node.js插件更新至0.2.0是否支持监控Express慢请求,很多新手对此不是很清楚,为了帮助大家解决这

    攻略 2021年10月21日
  • 如何理解Web服务器网关接口

    技术如何理解Web服务器网关接口这篇文章给大家介绍如何理解Web服务器网关接口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python 社区当然也需要这样一套 API,来适配Web服务器和应用程序

    攻略 2021年11月16日
  • 微信小程序修改checkbox的样式代码怎么写

    技术微信小程序修改checkbox的样式代码怎么写这篇文章将为大家详细讲解有关微信小程序修改checkbox的样式代码怎么写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

    攻略 2021年11月16日
  • 浮生半日闲,“偷得浮生半日闲”是什么意思

    技术浮生半日闲,“偷得浮生半日闲”是什么意思偷得浮生半日闲这句话的意思是,在这烦乱的世间中暂时得到片刻清闲浮生半日闲。出处:唐代诗人李涉的《题鹤林寺僧舍》原文:终日昏昏醉梦间,忽闻春尽强登山。因过竹院逢僧话,偷得浮生半日

    生活 2021年10月30日
  • 离职怎么写,工作不干了辞职报告怎么写

    技术离职怎么写,工作不干了辞职报告怎么写尊敬的领导离职怎么写:  我很遗憾自己在这个时候向公司正式提出辞职申请。  来到公司也已经快两年了,在这近两年里,得到了公司各位同事的多方帮助,我非常感谢公司各位同事。正是在这里我

    生活 2021年10月31日