Je ne sais pas compiler! x-unikey

Bonjour

je voudrais installer unikey, pour écrire du vietnamienne avec mon éditeur de texte OOo.

Mais je ne parviens à compiler le sources.

Les sources se trouve ici
http://www.unikey.org/linux.php

Voici les messages
./configure
make

hdgetnet@madebian:~/Téléchargements/x-unikey-1.0.4$ make make all-recursive make[1]: entrant dans le répertoire « /home/hdgetnet/Téléchargements/x-unikey-1.0.4 » Making all in src make[2]: entrant dans le répertoire « /home/hdgetnet/Téléchargements/x-unikey-1.0.4/src » Making all in byteio make[3]: entrant dans le répertoire « /home/hdgetnet/Téléchargements/x-unikey-1.0.4/src/byteio » make[3]: Rien à faire pour « all ». make[3]: quittant le répertoire « /home/hdgetnet/Téléchargements/x-unikey-1.0.4/src/byteio » Making all in vnconv make[3]: entrant dans le répertoire « /home/hdgetnet/Téléchargements/x-unikey-1.0.4/src/vnconv » make[3]: Rien à faire pour « all ». make[3]: quittant le répertoire « /home/hdgetnet/Téléchargements/x-unikey-1.0.4/src/vnconv » Making all in ukengine make[3]: entrant dans le répertoire « /home/hdgetnet/Téléchargements/x-unikey-1.0.4/src/ukengine » if /bin/sh ../../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../.. -Wall -I../vnconv -I../byteio -g -O2 -MT usrkeymap.lo -MD -MP -MF ".deps/usrkeymap.Tpo" \ -c -o usrkeymap.lo `test -f 'usrkeymap.cpp' || echo './'`usrkeymap.cpp; \ then mv -f ".deps/usrkeymap.Tpo" ".deps/usrkeymap.Plo"; \ else rm -f ".deps/usrkeymap.Tpo"; exit 1; \ fi g++ -DHAVE_CONFIG_H -I. -I. -I../.. -Wall -I../vnconv -I../byteio -g -O2 -MT usrkeymap.lo -MD -MP -MF .deps/usrkeymap.Tpo -c usrkeymap.cpp -fPIC -DPIC -o .libs/usrkeymap.o usrkeymap.cpp: In function 'int parseNameValue(char*, char**, char**)': usrkeymap.cpp:89: error: 'strchr' was not declared in this scope usrkeymap.cpp: In function 'int UkLoadKeyOrderMap(const char*, UkKeyMapPair*, int*)': usrkeymap.cpp:174: error: 'strlen' was not declared in this scope usrkeymap.cpp:183: error: 'strcmp' was not declared in this scope usrkeymap.cpp: At global scope: usrkeymap.cpp:230: warning: deprecated conversion from string constant to 'char*' make[3]: *** [usrkeymap.lo] Erreur 1 make[3]: quittant le répertoire « /home/hdgetnet/Téléchargements/x-unikey-1.0.4/src/ukengine » make[2]: *** [all-recursive] Erreur 1 make[2]: quittant le répertoire « /home/hdgetnet/Téléchargements/x-unikey-1.0.4/src » make[1]: *** [all-recursive] Erreur 1 make[1]: quittant le répertoire « /home/hdgetnet/Téléchargements/x-unikey-1.0.4 » make: *** [all] Erreur 2 hdgetnet@madebian:~/Téléchargements/x-unikey-1.0.4$

Merci de m’aider

Si tu es en i386 il y a également un .deb à télécharger, comme ça tu n’auras même pas besoin de compiler.

Salut,

tu peux également modifier le fichier usrkeymap.cpp

C’est à dire ajouter :

#include

si d’autres inclusions manquent réfères toi à ce document : http://www.cplusplus.com/reference/clibrary/

Oops je croyais que c’était stdlib !!! je viens d’essayer avec cstring et effectivement, il n’y a plus d’erreur, donc tu peux y aller … Pour info il te faut éditer le fichier et ajouter la référence à cstring comme ça :

$ su
# cd ~/x-unikey-1.0.4
# nano src/ukengine/usrkeymap.cpp

et tu modifies dans ce fichier

#include "stdafx.h"
#include <iostream>

par ça :

#include "stdafx.h"
#include <iostream>
#include <cstring>

ensuite :

# ./configure
# make