Невозможно скомпилировать python3.7 на centos 5 с sqlite3 - PullRequest
0 голосов
/ 22 ноября 2018

Когда я пытаюсь скомпилировать python3.7.1 на centos 5, появляется ошибка,

Failed to build these modules:
_sqlite3

При дальнейшей проверке в журнале компиляции и обнаружении следующих строк:

building '_sqlite3' extension
creating build/temp.linux-x86_64-3.7/usr/local/src/Python-3.7.1/Modules/_sqlite
/usr/bin/gcc44 -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -DMODULE_NAME="sqlite3" -IModules/_sqlite -I/usr/include -I./Include -I. -I/usr/local/include -I/usr/local/src/Python-3.7.1/Include -I/usr/local/src/Python-3.7.1 -c /usr/local/src/Python-3.7.1/Modules/_sqlite/cache.c -o build/temp.linux-x86_64-3.7/usr/local/src/Python-3.7.1/Modules/_sqlite/cache.o
/usr/bin/gcc44 -pthread -fPIC -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -DMODULE_NAME="sqlite3" -IModules/_sqlite -I/usr/include -I./Include -I. -I/usr/local/include -I/usr/local/src/Python-3.7.1/Include -I/usr/local/src/Python-3.7.1 -c /usr/local/src/Python-3.7.1/Modules/_sqlite/connection.c -o build/temp.linux-x86_64-3.7/usr/local/src/Python-3.7.1/Modules/_sqlite/connection.o
/usr/local/src/Python-3.7.1/Modules/_sqlite/connection.c: In function ‘_pysqlite_connection_begin’:
/usr/local/src/Python-3.7.1/Modules/_sqlite/connection.c:387: error: implicit declaration of function ‘sqlite3_prepare_v2’

Amиспользование /usr/bin/gcc44 вместе с установленным пакетом sqlite-devel.Я хотел бы знать, сталкивался ли кто-либо с такой проблемой при компиляции python из исходного кода и есть ли какое-либо решение для этой проблемы компиляции.

1 Ответ

0 голосов
/ 23 ноября 2018

Проблема была в том, что версия sqlite была очень старой.Мне пришлось скомпилировать последний sqlite3, а затем скомпилировать python3.7, который прошел нормально.

...