Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Error LNK2019

Estas en el tema de Error LNK2019 en el foro de C/C++ en Foros del Web. Hola a todos, Cuando compilo mi codigo aparecen estos dos errores, no se cual es el problema Error 1 error LNK2019: símbolo externo _auxDIBImageLoadA@4 sin ...
  #1 (permalink)  
Antiguo 10/11/2015, 17:20
 
Fecha de Ingreso: octubre-2014
Mensajes: 4
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Error LNK2019

Hola a todos,

Cuando compilo mi codigo aparecen estos dos errores, no se cual es el problema
  • Error 1 error LNK2019: símbolo externo _auxDIBImageLoadA@4 sin resolver al que se hace referencia en la función "public: int __thiscall ImageClass::Load(char *)" (?Load@ImageClass@@QAEHPAD@Z) D:\Viviana\Campo de vectores C++\Ler imagem\ImageClass.obj OpenGL01
  • Error 2 error LNK1120: 1 externos sin resolver D:\Viviana\Campo de vectores C++\Ler imagem\Debug\OpenGL01.exe OpenGL01

La definicion de la funcion Load en la clase es
Código C++:
Ver original
  1. int ImageClass::Load(char * nome)
  2. {
  3.  
  4. if ( nome[strlen(nome)-3] == 'b' || nome[strlen(nome)-3] == 'B'){  
  5.     if (!Image){
  6.         // Load the bitmap and assign our pointer to it
  7.         Image = auxDIBImageLoad(nome);
  8.         if (Image)
  9.            return 1;
  10.         else return 0;
  11.         }
  12.     else{
  13.         free(Image->data);
  14.         free(Image);
  15.         Image = auxDIBImageLoad(nome);
  16.         }
  17.     }
  18. printf ("ImageClass:Imagem inexistente !\n");
  19.     return 0;
  20. }

Luego la funcion solo es usada en el main por la siguiente función
Código C++:
Ver original
  1. void init(void)
  2. {
  3.     int r;
  4.  
  5.     glClearColor(0.0f, 0.0f, 1.0f, 1.0f);
  6.  
  7.    
  8.     Image = new ImageClass();
  9.  
  10.    
  11.     r = Image->Load("D:\\Viviana\\Campo de vectores C++\\Exemplo\\EAGLE.BMP");
  12.  
  13.     if (!r)
  14.     {
  15.         printf("Imagem não encontrada. Verifique o nome do Arquivo.\n");
  16.         printf("Pressione ENTRE para encerrar.");
  17.         getchar();
  18.         exit(1);
  19.     }
  20.     else printf ("Imagem carregada!\n");
  21.  
  22.    
  23.     NovaImagem = new ImageClass(Image->SizeX(), Image->SizeY());
  24.    
  25.    
  26.     NovaImagem->SetPos(Image->SizeX()+10, 0);
  27.  
  28. }

Gracias por cualquier ayuda que me puedan dar.
  #2 (permalink)  
Antiguo 11/11/2015, 00:56
 
Fecha de Ingreso: febrero-2015
Mensajes: 404
Antigüedad: 9 años, 2 meses
Puntos: 3
Respuesta: Error LNK2019

Lo que te está avisando es de que intentas usar dos funciones las cuales no encuentra su definición por ningún sitio. O bien no has añadido el archivo de cabecera al .cpp que las usa, o bien no añadís te el archivo con las definiciones de esas funciones a tu proyecto.
  #3 (permalink)  
Antiguo 11/11/2015, 06:11
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Error LNK2019

Cita:
Iniciado por aguml Ver Mensaje
Lo que te está avisando es de que intentas usar dos funciones las cuales no encuentra su definición por ningún sitio. O bien no has añadido el archivo de cabecera al .cpp que las usa, o bien no añadís te el archivo con las definiciones de esas funciones a tu proyecto.
Más bien lo segundo. LNK indica que es un error en tiempo de linkado, lo cual quiere decir que el proceso de compilación ya ha pasado. Durante la compilación se requieren las cabeceras para poder mapear el código y durante el linkado se necesitan las funciones como tal para poder conectar el código entre sí.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.

Etiquetas: char, funcion, int
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:30.