ne peut pas trouver -lsocket, problème de compilation dans le programme client-serveur?

J’essaie de faire de la programmation de socket, en écrivant un simple programme client-serveur. Mais quand j’essaie de comstackr le programme, je reçois cette erreur.

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 

J’essaie d’installer lib en faisant cela,

 sudo apt-get install happycoders-libsocket-dev 

et quand je comstack, j’ai toujours la même erreur.

Comment puis-je le débarrasser de ça ? Merci.

Normalement, le binary de la bibliothèque est fourni avec un paquet et les en-têtes avec un autre avec le même nom et un “-dev” derrière.

Peut-être vous manque-t-il happycoders-libsocket.

Vous manquez ce paquet happycoders-libsocket , en supposant que vous soyez dans Ubuntu.

Apparemment, le paquetage happycoders-libsocket dans ubuntu place la bibliothèque libsocket.so dans / usr / lib / happycoders / et ce n’est pas un endroit standard pour les libs, il devrait être directement dans / usr / lib /. En utilisant -L, vous indiquez au compilateur, ou éditeur de liens dans ce cas, de rechercher des fichiers de bibliothèque dans ce répertoire supplémentaire