[FreeBSD 5] Compilation de Licq impossible (getopt : trop d'arg)

Compilation de Licq impossible (getopt : trop d'arg) [FreeBSD 5] - Installation - Linux et OS Alternatifs

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 ?
 
 :hello:


---------------
Code Ami 3DS : 4725-8298-9418
Reply

Marsh Posté le 24-05-2003 à 14:50:52   

Reply

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

Reply

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 ?


---------------
Code Ami 3DS : 4725-8298-9418
Reply

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?

Reply

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...


---------------
Code Ami 3DS : 4725-8298-9418
Reply

Marsh Posté le 31-05-2003 à 23:55:54    

:sarcastic:  :bounce:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed