![]() |
Proyecto Libre GDT: Problema con el enlazador en Visual C++ 2005 Express En español le llaman "vinculador" también. El problema es que tengo un código con muchas fuentes. Lo he compilado varias veces en Dev-C++ con Mingw y no tengo ni warnings ni errores. Ahora, quería hacer un proyecto de Visual C++ 2005 Express para el mismo código fuente, pero no me deja compilar (en la etapa de enlazado) por estos errores: Código: 1>Vinculando...Si alguien de buena voluntad me puede ayudar, le puedo facilitar el código. Está en un repositorio subversion, que por windows se puede acceder fácilmente usando TortoiseSVN. La ruta al repo svn es: https://gdt.svn.sourceforge.net/svnroot/gdt/trunk Además agregue las librerías dependencia para evitar problemas. EDIT: Acá subí el paquete con todas las fuentes, proyectos, y dependencias. El enlace para descarga: http://sourceforge.net/project/downl...1.zip&64198696 Bueno si alguien desea ayudar, bienvenido, cualquier cosa sirve, una sugerencia, si conocen a alguien, si conocen otra comunidad que sepa más del tema, etc... cualquier ayuda es bienvenida. De antemano gracias. |
Re: Proyecto Libre GDT: Problema con el enlazador en Visual C++ 2005 Express Pues el tipo de errores que tienes suceden cuando no estas enlazando una libreria. Al parecer te falta enlazar la libreria irlich al proyecto. o si tu mismo creaste librerias basandote en Irlych tienes que enlazar con estas. Creo que podrias añadir en algun encabezado lo siguiente: Cita:
Saludos |
Re: Proyecto Libre GDT: Problema con el enlazador en Visual C++ 2005 Express En las dependencias del proyecto puse Irrlicht.lib y otras dependencias que tiene. Y resuelve sin problemas un montón de clases que ocupan Irrlicht, solo estas 2 propiedades no las resuelve. Y lo único que relaciona los 2 errores es que son las únicas propiedades declaradas como "static". Lo que me faltó decir es que el proyecto es un librería dinámica. Otra cosa, una vez que hago mi dll (osea, cuando me resulte compilarlo), sale automáticamente junto con el la .lib o hay que hacerla manualmente? porque no es ninguna gracia hacer el .dll y que no se pueda enlazar con él. Gracias por responder :arriba: |
Re: Proyecto Libre GDT: Problema con el enlazador en Visual C++ 2005 Express Cita:
Pues la verdad no se cual sea tu problema. Igual y es a nivel codigo y no enlazado. Checalo o postea un parte de codigo que consideres prudente. SAludos |
Re: Proyecto Libre GDT: Problema con el enlazador en Visual C++ 2005 Express Bueno, al fin descubrí de que se trataba. Era a nivel de código, pero no era lo que pensaba. Sucede que MinGW cuando "preprocesa" lee todos los simbolos, y luego mientras compila resuelve de donde viene tal o cual cosa. En cambio, en Visual C++, se trabaja cada archivo fuente (.cpp) como un "módulo". Entonces, yo tenía esto en un archivo header que englobaba varios "módulos": Código: IrrlichtDevice *GD_Sistema::device=NULL;La solución que me dieron (o leí, ya no recuerdo, pero gracias a quien fuera), era poner estas líneas en cada módulo donde hiciera falta, por ejemplo, en el principio de gd_agua.cpp despues de los include poner la linea: Código: IrrlichtDevice *GD_Sistema::device=NULL;Finalmente me funcionó eso, (aunque luego aparecieron más errores, pero los corregí). Muchas gracias. |
| La zona horaria es GMT -6. Ahora son las 09:41. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.