Это может быть вопрос новичков, но у меня очень пористые знания C++/CMake и только немного лучшее понимание самого Linux.Cant include/usr/include/linux files
Ситуация: Я сижу на машине с Debian 8 как обычный пользователь (без доступа root), и я пытаюсь скомпилировать код, написанный кем-то другим (да, я знаю, а не лучший рабочий сценарий).
Все библиотеки теперь установлены на моей машине, но я теперь получаю эту ошибку:
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>
Вторая последняя строка немецкий «Keine Berechtigung» и означает «Без разрешения».
Как я уже сказал, у меня мало понимания cpp/cmake, но я бы догадался, что могу прочитать что-то внутри папки/usr/include/linux, но оказывается, что я не могу и, следовательно, я не могу скомпилировать/запустите код. И я не думаю, что у человека, который написал код, были права root.
Итак, где настоящая проблема здесь? Неверное разрешение, и я должен связаться с администратором?
*** Итак, где настоящая проблема? *** Я бы начал с рассмотрения разрешений файлов в '/ usr/include/linux' Для меня на gentoo все файлы принадлежат root: root, но имеют доступ для чтения для группы владельцев и других. – drescherjm
Это сделало трюк. Я просто знал его конкретную настройку, и я просто уговорил администратора. Забыл установить несколько флагов. Благодаря :) – degill