Установка clipspy в linux build/temp.linux-x86_64-3.6/_clips.c:523:19: фатальная ошибка: clips.h: такого файла или каталога нет #include <clips.h>

Может кто-нибудь дать пошаговую процедуру, как установить клипы, а затем Clipspy в среде Linux. pip install clipspy у меня не работает, так как в моей организации пипс не разрешен. Мне нужно построить из источника.

Я старался python setup.py install от clipspy-0.3.0 но компиляция прекращена.

gcc -pthread -B /anaconda3/compiler_compat -Wl,--sysroot=/ -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes /clips_core_source_630/core/ -fPIC -Ic -Itmpclips_core_source_630core -I/anaconda3/include/python3.6m -c build/temp.linux-x86_64-3.6/_clips.c -o build/temp.linux-x86_64-3.6/build/temp.linux-x86_64-3.6/_clips.o
build/temp.linux-x86_64-3.6/_clips.c:523:19: fatal error: clips.h: No such file or directory
 #include <clips.h>
                   ^
compilation terminated.

Я понимаю, что мне придется установить clips_6.30, но в коде src много make-файлов

clips_core_source_630 / makefiles> ls

makefile.g ++ makefile.gcc makefile.lib makefile.lib ++ makefile.win

Я не опытный в c/c++ технологии и не в состоянии понять различные make-файлы, присутствующие в clips_core_source_630,

1 ответ

Решение

Вы можете взглянуть на clipspy Установочный скрипт travis для справочного примера.

После извлечения архива CLIPS вы можете скопировать makefile.lib файл в исходной папке.

Затем вам нужно немного изменить Makefile, чтобы собрать CLIPS в качестве разделяемой библиотеки. Для этого добавьте -fPIC флаг к gcc команда компиляции. Это даст несколько .o файлы, подходящие для включения в библиотеку.

Использовать make Команда для создания источников. Затем вы можете связать объектные файлы вместе, чтобы создать файл библиотеки.

ld -G *.o -o libclips.so

После этого вы можете собрать и установить clipspy убедитесь, что у вас есть актуальная cffi а также setuptools Модули Python.

python setup.py build_ext --include-dirs <clips_dir>/core/ --library-dirs <clips_dir>/core/
python setup.py install
Другие вопросы по тегам