Page 1 sur 2
Ou se trouve SQLite3.lib
Publié : mar. 17/mai/2011 18:17
par falsam
Jusqu'à présent mes codes intégrant des bases de données Sqlite fonctionnaient correctement sous Ubuntu 10. Depuis que je suis en version 11, j'ai le message d'erreur
gcc:sqlite3.lib. Aucun fichier ou dossier de ce type.
Je ne trouve pas cette lib dans le gestionnaire de paquet synaptic.
D'avance je remercie ceux qui pourront m'apporter une réponse

Re: Ou se trouve SQLite3.lib
Publié : mer. 18/mai/2011 16:57
par venom
Salut falasam,
essaie de lancer ça dans un terminal voir si sa règle ton problème :
sudo apt-get install libsoci-sqlite3-gcc
@++
Re: Ou se trouve SQLite3.lib
Publié : mer. 18/mai/2011 22:02
par falsam
sudo apt-get install libsoci-sqlite-gcc
Lecture des listes de paquets... Fait
construction de l'arbre des dépendances
Lecture des informations d'état... fait
E: Impossible de trouver le paquet libscoci-sqlite-gcc
Merci pour ta réponse mais comme tu peux voir, ça ne fonctionne pas.
Avec cette version d'ubuntu je n'ai meme pas réussi à trouver Terminal dans les menu !!
Heureusement qu'il reste encore la combinaison de touches Ctrl+Alt+T
Re: Ou se trouve SQLite3.lib
Publié : mer. 18/mai/2011 22:23
par Warkering
C'est que Gnome est passer en version 3, une restructuration majeure a eu lieu depuis la dernière version 2.xx. Seulement, je ne vois pas pourquoi cela toucherait l'emplacement de tes bibliothèques...
Peut-être que le paquet le contenant a été mis à jour ou que le nom a été changé, ou bien encore que les variables PATHs du nouveau Gnome entre en jeu.
Re: Ou se trouve SQLite3.lib
Publié : mer. 18/mai/2011 22:47
par falsam
J'ai fait une erreur dans ma commande sudo.
J'ai tapé sudo apt-get install libsoci-sqlite-gcc au lieu de sudo apt-get install libsoci-sqlite3-gcc
Le paquet libsoci-sqlite3-gcc est maintenant installé mais le problème reste le même.
Re: Ou se trouve SQLite3.lib
Publié : ven. 20/mai/2011 18:44
par venom
As tu installer ce ci ?
sudo apt-get install build-essential
@++
Re: Ou se trouve SQLite3.lib
Publié : ven. 20/mai/2011 20:35
par G-Rom
un .lib sous linux ? sa me parait bizarre , ca frizze le bug ca non ?
Re: Ou se trouve SQLite3.lib
Publié : sam. 21/mai/2011 0:13
par Warkering
Je ne crois pas, j'en ai déjà vu dans mon Arch. J'étais aussi surpris que toi!
Re: Ou se trouve SQLite3.lib
Publié : sam. 21/mai/2011 10:03
par falsam
venom a écrit :As tu installer ce ci ?
sudo apt-get install build-essential
Dans le doute j'ai éxécuté à nouveau.
Build-essential est déja la plus récente version disponible.
Re: Ou se trouve SQLite3.lib
Publié : sam. 21/mai/2011 10:52
par falsam
Ooops c'est de ma faute et je suis désolé de vous avoir importuner avec cette demande.
Je viens de découvrir dans un de mes includes un appel à la lib "sqlite3.lib" afin d'obtenir le numéro de version de sqlite.
Code : Tout sélectionner
ImportC "sqlite3.lib"
sqlite3_libversion()
sqlite3_version.s{20}
EndImport
PeekS(sqlite3_libversion(), #PB_Any, #PB_Ascii)
SQLIteVersion=sqlite3_version
Évidement, ça ne fonctionne que sous window !!
Re: Ou se trouve SQLite3.lib
Publié : sam. 21/mai/2011 18:46
par G-Rom
Warkering a écrit :Je ne crois pas, j'en ai déjà vu dans mon Arch. J'étais aussi surpris que toi!
C'est des conneries , tout linker cherche des .so ou .a , jamais de .lib ou de .dll , bien sur si tu renomme un .so/.a en .lib , ta un .lib sous la main... Linux respecte une convention d'écriture, les .lib n'en font pas parti.
Re: Ou se trouve SQLite3.lib
Publié : sam. 21/mai/2011 19:08
par Warkering
Ce n'est pas une connerie. Dans mon répertoire "usr", j'avais bien des ".lib". Si tu ne me crois pas, c'est ton choix. Je dis seulement ce que j'ai vu.
Re: Ou se trouve SQLite3.lib
Publié : sam. 21/mai/2011 19:13
par G-Rom
boulet...
http://en.wikipedia.org/wiki/Lib
.lib is the usual file extension of static libraries on Microsoft platforms
Re: Ou se trouve SQLite3.lib
Publié : sam. 21/mai/2011 19:14
par Guimauve
G-Rom a écrit :C'est des conneries , tout linker cherche des .so ou .a , jamais de .lib ou de .dll , bien sur si tu renomme un .so/.a en .lib , ta un .lib sous la main... Linux respecte une convention d'écriture, les .lib n'en font pas parti.
Ça ce n'est pas tout à fait exact, les programmes issus de code Mono (C#) comporte une extension *.exe et les librairies une extension *.dll comme sous Windows alors que l'on est sous Linux,
ça fait très bizarre de voir ça.
A+
Guimauve
Re: Ou se trouve SQLite3.lib
Publié : sam. 21/mai/2011 19:15
par G-Rom
C# c'est microsoft non ?
Essaye de lié avec gcc une dll ( même si c'est un .so ) , tu va voir l'erreur.