2015-05-20 6 views
1

Это может быть вопрос новичков, но у меня очень пористые знания 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.

Итак, где настоящая проблема здесь? Неверное разрешение, и я должен связаться с администратором?

+1

*** Итак, где настоящая проблема? *** Я бы начал с рассмотрения разрешений файлов в '/ usr/include/linux' Для меня на gentoo все файлы принадлежат root: root, но имеют доступ для чтения для группы владельцев и других. – drescherjm

+0

Это сделало трюк. Я просто знал его конкретную настройку, и я просто уговорил администратора. Забыл установить несколько флагов. Благодаря :) – degill

ответ

2

@ drescherjm был прав, я должен был получить доступ для чтения к этой папке. Я знал, что это основной вопрос, но мои знания о Linux никогда не попадали в области /usr/include;)