eigen交叉编译
flyfish
环境
Ubuntu18.04
cmake-gui
Cmake 3.10.2
eigen-3.3.9
启动cmake-gui
终端执行 cmake-gui
设置源码路径和构建二进制路径
点击config,设置交叉编译选项
设置最后安装的路径
配置CMAKE_INSTALL_PREFIX
这里是/media/a/source/crosscompilation/eigen-3.3.9/install
依次点击Configure和Generate
进入build目录执行
make
make install
编写代码测试
test_eigen.cpp
#include<iostream>
#include<Eigen/Dense>
using namespace Eigen;
int main()
{
Eigen::Matrix2d a;
a<<1,2,3,4;
Eigen::MatrixXd b;
b<<5,6,7,8;
std::cout<<"a+b="<<a+b<<std::endl;
return 0;
}
编译命令
your_path/bin/arm-linux-gnueabihf-g++ test_eigen.cpp -I./include/eigen3 -o test_eigen
将test_eigen放到嵌入式设备运行
结果
a+b= 6 8
10 12