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