LINUX.ORG.RU

Проблема с компиляцией библиотеки pari-python

 


0

0

Здравствуйте. Пытаюсь скомпилировать библитеку pari-python. Установил все зависимости, указанные по ссылке, распаковал архив по инструкции и запустил команду python setup.py build. Изначально компилятор ругался на отсутствие пары файлов заголовков, но я вручную указал на них в исходном файле. После этого при запуске команды python setup.py build компилятор выдает такую ошибку:

me@laptop ~/coding/libs/python/pari-python/pari-python $ python setup.py build
running build
running build_py
running build_ext
building '_pari' extension
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/pari -I/usr/include/python2.7 -c pari.cpp -o build/temp.linux-x86_64-2.7/pari.o -g
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
In file included from pari-python.h:10:0,
                 from pari.cpp:1:
headers/anal.h:28:29: error: conflicting declaration of C function ‘long int* gp_eval(GEN, void*)’
 GEN gp_eval(GEN x, void *dat);

Дальше идет целая простыня, но, если нужно, приведу полный текст выдачи компилятора.

К сожалению моё знание c++ здесь пасует, гугление ничего не дало. В чем может быть причина?

PS В случае если кто-то захочет сам собрать данную библиотеку то нужно пройти по ссылке и зайти в раздел Download, ссылка в инструкции не рабочая.

PPS Система - Linux Mint 18.2



Последнее исправление: hopheynananey (всего исправлений: 1)

выглядит так, как будто пытается переопределять типы, которые уже объявлены самой библиотекой pari.

похоже, библиотека ушла далеко вперед от биндингов, последний раз обновленных в 2011 году.

Novel ★★★★
()

headers/anal.h

anonymous
()

Да у вас проблемы в anal.h

Что такое GEN? Быть может, ты сможешь безопасно заменить long int* на GEN или наоборот?

Aswed ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.