Установка 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