编译代码包含Eigen库需要权限

编译代码包含Eigen库需要权限

我只是将 Eigen 文件夹复制/usr/local/include这个帖子,使用本征图书馆。

现在要编译一个简单的示例,它需要用 sudo 进行编译:

simple1.cpp:2:23: fatal error: /usr/local/include/Eigen/Dense: Permission denied

怎么了?我认为它不应该请求许可。我可以修复它吗?

编辑

我还将文件夹的权限更改为drwxr-xr-x并添加

export LD_LIBRARY_PATH="/usr/local/include/Eigen/"

并注销一次。不过,我仍需要权限才能进行编译。

namei -lx /usr/local/include/Eigen/Dense
f: /usr/local/include/Eigen/Dense
Drwxr-xr-x root root /
drwxr-xr-x root root usr
drwxr-xr-x root root local
drwxr-xr-x root root include
drwxr-xr-x root root Eigen
-rw-r--r-- root root Dense

相关内容