Я пытаюсь использовать библиотеку c libpostal. Но из-за ограничений системы я не могу установить библиотеку.
Я могу установить data_dir с помощью DLIBPOSTAL_DATA_DIR = "/ my / file / path".
Это приводит к приведенной ниже ошибке
abhiram@abhiram-Lenovo-G50-70:~/libpostal-master/src$ gcc -DLIBPOSTAL_DATA_DIR='"$/home/abhiram/libpostal-master/data"' -o main main.c libpostal.c file_utils.c string_utils.c json_encode.c -std=c99 -w
In file included from sparse_matrix.h:46:0,
from averaged_perceptron.h:27,
from address_parser.h:52,
from libpostal.c:10:
matrix.h:9:20: fatal error: config.h: No such file or directory
#include <config.h>
^
compilation terminated.
file_utils.c:42:6: error: conflicting types for ‘is_relative_path’
bool is_relative_path(struct dirent *ent) {
^
In file included from file_utils.c:1:0:
file_utils.h:59:6: note: previous declaration of ‘is_relative_path’ was here
bool is_relative_path(struct dirent *ent);
^
file_utils.c: In function ‘is_relative_path’:
file_utils.c:43:22: error: dereferencing pointer to incomplete type
return strcmp(ent->d_name, ".") == 0 || strcmp(ent->d_name, "..") == 0;
^
file_utils.c:43:55: error: dereferencing pointer to incomplete type
return strcmp(ent->d_name, ".") == 0 || strcmp(ent->d_name, "..") == 0;
^
Я могу использовать только компилятор gcc для запуска кода на C, а также для запуска скрипта на python. Я пытаюсь использовать исходный код вместо библиотеки.
Я не могу скомпоновать файл или даже запустить configure из-за отсутствия разрешения в моем целевом местоположении, мне нужно создать пакет, который я могу вставить в местоположение и запустить непосредственно без каких-либо других зависимостей.
Я работаю над своей системой в настоящий момент, где у меня есть все разрешения, но мне нужно создать пакет, который будет использоваться в системе пользователем без каких-либо разрешений на доступ, и ./configure make не может быть использован из-за отклоненного разрешения.