Чтобы использовать библиотеку с использованием кода src без ее установки - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь использовать библиотеку 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 не может быть использован из-за отклоненного разрешения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...