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

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

Я пытался 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

clips_core_source_630 / makefiles> ls

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

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

1 Ответ

0 голосов
/ 26 декабря 2018

Вы можете взглянуть на 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
...