2 votes

Le test sqlite make échoue à cause de "tcl.h not found" ou "undefined reference to Tcl_Free".

J'ai obtenu le code source de sqlite avec :

sudo apt-get install fossil
mkdir sqlite
cd sqlite
fossil clone http://www.sqlite.org/cgi/src/doc/trunk a
fossil open a
rm a

et l'a compilé en suivant les instructions du fichier README . Je veux maintenant exécuter make test .

Le README indique que cela nécessite des fichiers de développement Tcl. Sur Ubuntu 14.04, je lance :

sudo apt-get install tcl8.6-dev

Ensuite, si je make test il a donné tcl.h not found

J'ai donc localisé tcl.h et courir :

CPATH="$CPATH:/usr/include/tcl8.6" make test

Mais maintenant, il donne :

/tmp/cc4jwHgX.o: In function `dbFreeStmt':
/home/ciro/git/sqlite/./src/tclsqlite.c:451: undefined reference to `Tcl_Free'
/tmp/cc4jwHgX.o: In function `closeIncrblobChannels':
/home/ciro/git/sqlite/./src/tclsqlite.c:189: undefined reference to `Tcl_UnregisterChann

 ...

J'ai essayé :

cd /usr/lib/x86_64-linux-gnu
sudo ln -s libtcl8.6.so libtcl.so

sans succès.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X