我只是将 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