почему я получаю ошибки при установке pysqlite2.5.3 - PullRequest
1 голос
/ 11 марта 2009

Пытаюсь собрать пакет pysqlite 2.5.3 на SLSE 9, и получаю всевозможные ошибки компиляции, т.е.

...
src/module.c:290: error: initializer element is not constant
src/module.c:290: error: (near initialization for `_int_constants[27].constant_value')
src/module.c:290: error: initializer element is not constant
src/module.c:290: error: (near initialization for `_int_constants[27]')
src/module.c:291: error: `SQLITE_ATTACH' undeclared here (not in a function)
src/module.c:291: error: initializer element is not constant
src/module.c:291: error: (near initialization for `_int_constants[28].constant_value')
src/module.c:291: error: initializer element is not constant
src/module.c:291: error: (near initialization for `_int_constants[28]')
src/module.c:292: error: `SQLITE_DETACH' undeclared here (not in a function)
src/module.c:292: error: initializer element is not constant
src/module.c:292: error: (near initialization for `_int_constants[29].constant_value')
src/module.c:292: error: initializer element is not constant
src/module.c:292: error: (near initialization for `_int_constants[29]')
src/module.c:300: error: initializer element is not constant
src/module.c:300: error: (near initialization for `_int_constants[30]')
src/module.c: In function `init_sqlite':
src/module.c:419: warning: implicit declaration of function `sqlite3_libversion'
src/module.c:419: warning: passing arg 1 of `PyString_FromString' makes pointer from integer without a cast
error: command 'gcc' failed with exit status 1

вещи терпят неудачу

это мой файл setup.cfg:

[build_ext]
#define=
#include_dirs=/usr/local/include
#library_dirs=/usr/local/lib
libraries=sqlite3
define=

SQLlite запущен ... когда я запускаю sqlite3, я получаю командный интерфейс.

Что я пропускаю?

Гаф

1 Ответ

4 голосов
/ 11 марта 2009

У вас установлены заголовочные файлы разработки sqlite?

ошибка: здесь не объявлено SQLITE_DETACH

Похоже, вам нужен sqlite3-dev (или как его назвал ваш дистрибутив, возможно, sqlite3-devel?)

Edit:

После того, как добродушная душа немного исправила вашу ошибку, я совершенно уверен, что вам не хватает заголовков разработки sqlite3. У вас есть библиотека, но не заголовки:

src / module.c: 419: предупреждение: неявное объявление функции `Sqlite3_libversion '

Если заголовка нет, то и прототипа нет. Если прототипа нет, вы увидите предупреждение с неявным объявлением (если компилятор настроен на выдачу разумных предупреждений).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...