begin process at 2008 07 06 15:35:28
1 205 627 membres
195 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème linkage [ Windows / Réseau & Internet ] (M5i9k)

Problème linkage le 16/06/2006 00:01:03

M5i9k
Salut à tous!
Je débute les socket en c++ et j'ai un problème à la compilation, est-ce que quelqu'un pourrait m'expliquer, voici mon code :

// Serveur Tcp.cpp : définit le point d'entrée pour l'application console.
//

#include "stdafx.h" (<iostream> & tchar.h)
#include <winsock2.h>

int _tmain(int argc, _TCHAR* argv[])
{
    // Variables
    WSADATA wsa;
    SOCKET server, client=0;
    SOCKADDR_IN sin;

    // Initialisation WSA
    WSAStartup(MAKEWORD(2,0),&wsa);

    // Création de la socket serveur & endpoints
    sin.sin_family = AF_INET;
    sin.sin_addr.S_un.S_addr = ADDR_ANY;
    sin.sin_port = htons(12000);

    server = socket(AF_INET, SOCK_STREAM, 0);
    bind(server, (SOCKADDR *)&sin, sizeof(sin));

    system("Pause");

    // Fermeture du serveur
    closesocket(server);

    // Arret WSA
    WSACleanup();

    return 0;
}

voici les erreurs :
Serveur Tcp error LNK2019: symbole externe non résolu __imp__closesocket@4 référencé dans la fonction _main
Serveur Tcp error LNK2019: symbole externe non résolu __imp__htons@4 référencé dans la fonction _main
Serveur Tcp error LNK2019: symbole externe non résolu __imp__socket@12 référencé dans la fonction _main
Serveur Tcp error LNK2019: symbole externe non résolu __imp__WSACleanup@0 référencé dans la fonction _main
Serveur Tcp error LNK2019: symbole externe non résolu __imp__WSAStartup@8 référencé dans la fonction _main
Serveur Tcp fatal error LNK1120: 6 externes non résolus

J'utilise Microsoft Visual C++.
Merci d'avance.

Re : Problème linkage le 16/06/2006 01:01:36

Joky
Membre Club
On met winsock2.h avant les autres includes

ULARGE_INTEGERJokyQi=QI("Joky");//OverFlow


Re : Problème linkage le 16/06/2006 08:31:48

ymca2003
Réponse acceptée !
il faut rajouter la lib ws2_32.lib dans les options du linker ou rajouter au début du source
#pragma comment(lib, "ws2_32.lib")

Re : Problème linkage le 16/06/2006 11:12:25

M5i9k

Merci, en ajoutantdnas les options du linker cela marche, cependant avec dev-cpp, en mettant #pragma comment(lib, "ws2_32.lib"), cela produit toujours les mêmes erreurs, de meme avec #pragma comment(lib, "libws2_32.a").
Quel est la difference entre une librairie ".lib" et ".a"?


Re : Problème linkage le 16/06/2006 14:16:13

ymca2003

les librairies de visual sont des .lib, celle de devcpp des .a

Les 2 n'utilisent pas le même format

Pour devcpp, il ne faut pas utiliser pragma mais mettre le .a dans les options du linker


Re : Problème linkage le 16/06/2006 15:29:09
Re : Problème linkage le 16/06/2006 15:49:50

vecchio56
(Admin CS)
ULARGE_INTEGER JokyQi = QI("Joky"); // Arithmetic error: ULARGE_INTEGER can't be negative

Re : Problème linkage le 16/06/2006 20:33:59

M5i9k
Qu'est ce que cela signifit???

Re : Problème linkage le 16/06/2006 20:47:20

vecchio56
(Admin CS)
Non rien une petite boutade par rapport a la signature de Joky

Re : Problème linkage le 16/06/2006 20:53:11

[Page 1 Page 2]
Classé sous : socket, error, sin, tcp, lnk2019

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS