eigen折腾小记——不用安装的库的安装

先说结论:“安装”eigen,只需把Eigen文件夹和unsupported文件夹拷贝到/usr/local/include/目录下就可以了。不过这样做unsupported文件夹看着不爽,过几天你可能就忘了它是哪来的了。所以可以建立一个文件夹eigen3,然后把上述两个文件夹放到里面。再建立两个链接:在/usr/local/include中,建立Eigen链接指向eigen3/Eigen,再建立unspported链接指向eigen3/unsupported,就可以#include <Eigen/...>,而不必#include<eigen3/Eigen/...>。

eigen是个轻量级矩阵运算库,号称无需安装。但是作为linux下开发c++程序的新手,还是遇到一些问题。

一、

早就下载了eigen,并且用过它。只把下载的一堆文件夹中的Eigen文件下拷贝到/usr/local/include/目录下就可以用了(我用的是CentOS7)。

二、

没想到今天安装OpenCV 2.4.13.5时,提示找不到Eigen的unsupported内的头文件。于是开始担心,只复制Eigen文件夹是不是有问题。所以使用cmake进行安装,这样安装的结果,相当于把Eigen和unsupported一起复制到了/usr/local/include/eigen3/目录下。于是乎还是找不到unsupported文件夹,而且同时还找不到Eigen文件夹了。(因为g++搜索头文件的默认路径是/usr/local/include。不会搜索子文件夹,除非你在包含头文件时这样做 #include <eigen3/Eigen/somefile.h>,否则就找不到Eigen/somfile.h)

三、

google之。最简便的办法是作两个链接:在/usr/local/include中,建立Eigen链接指向eigen3/Eigen,再建立unspported链接指向eigen3/unsupported。问题解决。

四、

不知道为啥Eigen的官网上不说清楚这个细节。或者为啥不在cmake安装时,直接建立上述两个链接。害得用户还得自己处理。可能时这些操作对于熟悉linux开发环境的人来说都太简单了吧,所以所有的文档中都不屑于提。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值