2009-03-11 4 views
1

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

... 
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, я получаю интерфейс командной строки.

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

Gath

+0

Это вопрос? –

+0

@ Митч, да, его сборка ломается, и он задается вопросом, почему. –

+0

Удалите трассировку ошибки и оттащите ее. Используйте 4 пробела в качестве отступа. Не используйте «>» в ​​строках с кодом; это значок цитаты в редакторе. Используйте 4 пробела для кода; это значок двоичного кода в редакторе. Трассировка ошибки не читается. –

ответ

4

вы установили ли заголовки развития SQLite?

error: SQLITE_DETACH' undeclared here

Похоже, что вам нужна sqlite3-DEV

Edit (или независимо от вашего дистрибутива с именем его, возможно, sqlite3-Devel?):

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

src/module.c:419: warning: implicit declaration of function `sqlite3_libversion'

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

Смежные вопросы