Compilation de Licq impossible (getopt : trop d'arg) [FreeBSD 5] - Installation - Linux et OS Alternatifs
Marsh Posté le 24-05-2003 à 14:58:18
t'es sur que ta librairy C est OK? que lon chemin d'acces au .h est valide? parce que le message de ton compilo veut dire, qu'il ne trouve pas la declaration, il en prend donc une par défaut, qui se révèle incompatible, etc, etc
Marsh Posté le 24-05-2003 à 15:06:11
C'est pas impossible ca, mais comment régler ce souci, comment je peux voir quelles librairies sont mises ?
Marsh Posté le 24-05-2003 à 15:13:02
regarde si tu as un fichier getopt.h ailleurs que dans /usr/local
tu peux donner la ligne de compilation complète qui donne ça? est que la compilation s'arrete tout de suite à cause de cette erreur ou est ce qu'une partie compile?
Marsh Posté le 24-05-2003 à 15:27:03
Voila ou sont les getopt.h :
> sudo find / -name "getopt.h"
/usr/include/getopt.h
/usr/local/include/getopt.h
/usr/local/include/kpathsea/getopt.h
/usr/local/include/nessus/getopt.h
Alors, pendant le configure :
checking getopt.h usability... yes
checking getopt.h presence... yes
checking for getopt.h... yes
le make :
gmake[2]: Entering directory `/usr/ports/net/licq/work/licq-1.2.6/src'
if c++ -DHAVE_CONFIG_H -I. -I. -I.. -Wall -I../include -DINSTALL_PREFIX=\"/usr/local\" -Wno-deprecated -D_THREAD_SAFE -I/usr/local/include -O -pipe -mcpu=pentiumpro -Wl,-rpath,/usr/local/lib -fno-exceptions -fno-check-new -pthread -MT licq.o -MD -MP -MF ".deps/licq.Tpo" \
-c -o licq.o `test -f 'licq.cpp' || echo './'`licq.cpp; \
then mv ".deps/licq.Tpo" ".deps/licq.Po"; \
else rm -f ".deps/licq.Tpo"; exit 1; \
fi
In file included from licq.cpp:23:
/usr/local/include/getopt.h:115: declaration of C function `int getopt()'
conflicts with
/usr/include/unistd.h:366: previous declaration `int getopt(int, char* const*,
const char*)' here
/usr/local/include/getopt.h: In member function `bool CLicq::Init(int,
char**)':
/usr/local/include/getopt.h:115: too many arguments to function `int getopt()'
licq.cpp:177: at this point in file
gmake[2]: *** [licq.o] Error 1
gmake[2]: Leaving directory `/usr/ports/net/licq/work/licq-1.2.6/src'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/ports/net/licq/work/licq-1.2.6'
gmake: *** [all] Error 2
*** Error code 2
Stop in /usr/ports/net/licq.
Voila...
Marsh Posté le 24-05-2003 à 14:50:52
J'ai un FreeBSD 5.0 Current, r7.
Derniers ports, derniere version de licq récupérée.
Je fais un make install traditionnel et :
"
In file included from licq.cpp:23:
/usr/local/include/getopt.h:115: declaration of C function `int getopt()'
conflicts with
/usr/include/unistd.h:366: previous declaration `int getopt(int, char* const*,
const char*)' here
/usr/local/include/getopt.h: In member function `bool CLicq::Init(int,
char**)':
/usr/local/include/getopt.h:115: too many arguments to function `int getopt()'
licq.cpp:177: at this point in file
gmake[2]: *** [licq.o] Error 1
gmake[2]: Leaving directory `/usr/ports/net/licq/work/licq-1.2.6/src'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/ports/net/licq/work/licq-1.2.6'
gmake: *** [all] Error 2
*** Error code 2
Stop in /usr/ports/net/licq.
"
Alors est ce que ca vient de licq lui meme ? (j'en doute) Est ce que ça pourrait venir des librairies d'inclusion C/C++ (unistd.h) ? Et si oui, est ce que ça se met à jour ?
---------------
Code Ami 3DS : 4725-8298-9418