SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: zed2000 en Viernes 3 de Noviembre de 2006, 22:30

Título: Ayuda Dev-c++???
Publicado por: zed2000 en Viernes 3 de Noviembre de 2006, 22:30
Bajé el siguiente código de un sitio y lo compilo en el Dev-c++ pero me arroja los sgtes errores....
   
   [Linker error] undefined reference to `WSAStartup@8'
   [Linker error] undefined reference to `gethostbyname@4'
   [Linker error] undefined reference to `inet_ntoa@4'
   [Linker error] undefined reference to `WSACleanup@0'
   ld returned 1 exit status

#include <winsock2.h>
#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>

hostent *p;
char *alias;
int i;
IN_ADDR add;
char argv[]="localhost";
char a[100];
int main()
{
   
   
   WSADATA wsaData;

   if (WSAStartup(MAKEWORD(1, 1), &wsaData) !=0){

      return 1;
   }
   
   p=gethostbyname(argv);
   
   if (p==NULL)
   {
      strerror(errno);
   
      return 1;
   }
   else
   {
   
      memcpy(&add.S_un,p->h_addr_list[0],p->h_length);
      sprintf (a,"%s",inet_ntoa(add));
      
   }
    printf ("%s",a);

   WSACleanup();
   return 0;
}


y al linkear con la libreria

1. Press ALT + P
2. Then go to the “Perimeters TAB”
3. Then click the button “Add library or Object” button
4. Now go to the directory where Dev C++ is installed.
5. Go to the “lib” file and search for the file:
6. And open the file “libws2_32.a”
7. Then click Ok
me devuelve el siguiente error.

  cannot find -lobjc
  ld returned 1 exit status

alguna sugerencia????
Título: Re: Ayuda Dev-c++???
Publicado por: SteelX en Miércoles 8 de Noviembre de 2006, 16:59
tu “Perimeters TAB” , no lo encontre por ningun lado. la parte de agregar la libreria esta en "aditional Command- line options". en Add library or Object

depronto es problema de la misma libreria.

pero evidentemente son errores de encadenamiento por buscar funciones que estan en la libreria.