CMake:为Eigen库使能向量化
导言
本篇开始将涉及检测外部库相关的内容,期间会穿插着一些其他的内容。为了能够使得系统在系统中运行Eigen库,我们首先需要在系统中配置好Eigen库。然后介绍与Eigen库相关的CMake配置。
构建Eigen
Windows
- 从官网下载安装包(下载ZIP格式):
https://eigen.tuxfamily.org/index.php?title=Main_Page
- 解压到某一路径中,使用cmake编译。这里以vs15以及x64为例:


- 选择输出路径并点击generate:

- VS打开项目

- 在vs2015中生成INSTALL。右键点击“生成”:

- 将生成后的库添加到环境变量中:

ubuntu
- 从官网下载安装包(下载tar.gz格式):
https://eigen.tuxfamily.org/index.php?title=Main_Page
- Eigen包安装
下载完成后,对压缩包进行解压后(解压在home目录即可),运行如下命令进行安装:
cd (eigen文件夹中)
mkdir build
cd build
cmake ..
sudo make install
- 将eigen文件复制到本地调用文件夹中(/usr/include)
sudo cp -r /usr/local/include/eigen3 /usr/include
项目结构
.
├── CMakeLists.txt
└── linear_algebra.cpp
项目地址:
https://gitee.com/jiangli01/tutorials/tree/master/cmake-tutorial/chapter2/05
CMakeLists.txt
cmake_minimum_required(VERSION 3.10 FATAL_ERROR)
project(eigen_tensor LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Eigen3 3.4 REQUIRED CONFIG)
include(CheckCXXCompilerFlag)
check_cxx_compiler_flag("-march=native" _march_n



最低0.47元/天 解锁文章
2710

被折叠的 条评论
为什么被折叠?



