本文主要是介绍C++之Eigen使用(使用cmake),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、eigen安装
安装命令如下:
sudo apt-get updatesudo apt-get install libeigen3-dev
默认安装路径为:
/usr/include/eigen3
2、使用cmake
添加eigen头文件,由于eigen只有头文件,因此只要添加头文件即可。
3、其他
3.1 cmake内置变量
- CMAKE_CURRENT_SOURCE_DIR:当前正在处理的源目录的路径.
- CMAKE_SOURCE_DIR: 最外层CMakeLists.txt所在目录
3.2 易混淆点
include_directories与target_include_directories的区别
CMake 中,`include_directories` 和 `target_include_directories` 都是用来指定包含目录(include directories)的指令,但它们的作用范围略有不同。
1. include_directories:
- `include_directories` 是一个全局指令,它影响整个 CMakeLists.txt 文件所在目录及其子目录中的所有目标(targets)。当你在项目中有多个目标时,通过 `include_directories` 添加的包含目录会被所有目标共享。
- 示例用法:`include_directories(path/to/include)`
2. target_include_directories:
`target_include_directories` 是一个目标(target)级别的指令,它只影响特定的目标。你可以针对不同的目标指定不同的包含目录,从而更加灵活地管理依赖关系。
- 示例用法:`target_include_directories(target_name PUBLIC path/to/include)`
区别总结:
`include_directories` 会影响整个 CMakeLists.txt 文件所在目录及其子目录中的所有目标。
`target_include_directories` 则只会影响特定的目标,并且可以在不同的目标间设置不同的包含目录。
这篇关于C++之Eigen使用(使用cmake)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!