2009-03-11 6 views
1

essaie de construire ensemble pysqlite 2.5.3 sur FCF 9, et je reçois toutes sortes d'erreurs de compilation càdpourquoi je reçois des erreurs lors de l'installation 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 

les choses échoue

c'est mon fichier setup.cfg:

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

SqlLite est en cours d'exécution ... quand je fais sqlite3, je reçois l'interface de commande.

Qu'est-ce que je rate?

Gath

+0

Est-ce une question? –

+0

@Mitch, oui, sa construction se casse et il se demande pourquoi. –

+0

S'il vous plaît supprimer la trace d'erreur et le repasser. Utilisez 4 espaces comme indentation. N'utilisez pas ">" sur les lignes avec du code; ceci est l'icône de citation sur l'éditeur. Utilisez 4 espaces pour le code; C'est l'icône du code binaire dans l'éditeur. Votre trace d'erreur est illisible. –

Répondre

4

Avez-vous les en-têtes de développement de sqlite installé?

error: SQLITE_DETACH' undeclared here

On dirait que vous avez besoin sqlite3-dev

Modifier (ou quel que soit votre distro nommé, peut-être sqlite3-devel?):

Après une bonne âme humeur nettoyé votre trace d'erreur un peu plus, je suis sûr que vous manquez les en-têtes de développement sqlite3. Vous avez la bibliothèque, mais pas les en-têtes:

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

S'il n'y a pas en-tête, il n'y a pas de prototype. S'il n'y a pas de prototype, vous verrez un avertissement se plaindre d'une déclaration implicite (si le compilateur est configuré pour émettre des avertissements sensibles).

Questions connexes