J'essaye de faire une programmation de socket, en écrivant un programme client-serveur simple. Mais quand j'essaye de compiler le programme, j'obtiens cette erreur.ne peut pas trouver -lsocket, problème de compilation dans le programme client-serveur?
gcc -o showip showip.c -lnsl -lsocket -lresolv
showip.cc: In function ‘int main(int, char**)’:
/usr/bin/ld.real: cannot find -lsocket
collect2: ld returned 1 exit status
je tente d'installer lib faire,
sudo apt-get install happycoders-libsocket-dev
et quand je compile, je reçois toujours la même erreur.
Comment puis-je me débarrasser de cela? Merci.
Sous Linux, les fonctions de socket sont en libc, donc aucune option de lien spécial n'est nécessaire. Sur Solaris, vous avez besoin de -lsocket. – mark4o
J'étais sur Ubuntu et j'ai eu le même problème. En lisant le commentaire de mark4o, je me suis juste débarrassé du drapeau -lsocket et cela a permis au programme que j'essayais de compiler de compiler et de lancer avec succès. Merci mark4o! –