这可能是一个新手问题,但我对C ++ / CMake的了解非常多,而且对linux本身的理解稍微好一些。
情况:我作为普通用户(没有root用户)坐在Debian 8操作的机器上,我正在尝试编译其他人编写的代码(是的,我知道,不是最好的工作方案)。
现在所有库都安装在我的机器上,但我现在收到此错误:
In file included from /usr/include/x86_64-linux-gnu/bits/posix1_lim.h:160:0,
from /usr/include/limits.h:143,
from /usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed/limits.h:168,
from /usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed/syslimits.h:7,
from /usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed/limits.h:34,
from /usr/include/opencv2/core/core.hpp:55,
from /usr/include/opencv2/opencv.hpp:47,
from /home/*.hpp:3,
from /home/*.h:4,
from /home/*.cpp:1:
/usr/include/x86_64-linux-gnu/bits/local_lim.h:38:26: fatal error: /usr/include/linux/limits.h: Keine Berechtigung
#include <linux/limits.h>
第二句话是德语&#34; Keine Berechtigung&#34;并且意味着&#34;没有许可&#34;。
正如我所说,我对cpp / cmake了解不多,但我猜想我能够读取/ usr / include / linux文件夹中的内容,但事实证明我不能,因此我无法编译/运行代码。我不认为编写代码的人也有root权限。
那么,真正的问题在哪里?错误的权限处理,我应该联系管理员?
答案 0 :(得分:2)
@drescherjm是对的,我本应该获得该文件夹的读取权限。我知道这是一个基本问题,但我对linux的了解从未进入/usr/include
;)