[eside-ghost] Librerias en Eclipse

Iker Perez de Albeniz - Txupete - txupete en gmail.com
Jue Dic 20 18:42:48 CET 2007


Aupa!

Tenia un poryecto en Visual c++ que estoy pasandolo a Eclipse.. el
proyecto usaba Gtkmm y VTK (unas librerias 3D basada en OpenGL)..

el tema es que he pasado la parte de GTK y no ha habido ningun
problema. En propiedades en -I (i mayuscula) he metido los directorios
donde se encontraban los .h en -L he metido los directorios donde se
encontraban las librerias y en -l (L minuscula) he metido los nombres
de todas la librerias y para treminar la dll en la ruta del path..
todo perfecto..

ahora en la parte de VTK, se encargan otros, por lo que me han creado
una libreria d3dDisplay para que la use.. he añadido la ruta del los
.h en el include (-I "i mayuscyla"), la ruta a la libreria, he añadido
la libreria (-l "L minuscula").. y la dll al path..

en el ID de eclipse hago m_d3dDisplay. y me aparecen las funciones (lo
leera del .h de los includes..)

pero al cimpilar me sale este error..


undefined reference to `d3dDisplaySystem::d3dDisplaySystem()'	
undefined reference to `d3dDisplaySystem::AddWindow(void*)'	
undefined reference to `d3dDisplayWindow::AddViewport(bool, float,
float, float, float)'
undefined reference to `d3dDisplaySystem::GetWindow(unsigned int)'	
undefined reference to `d3dDisplaySystem::GetWindow(unsigned int)'	
undefined reference to `d3dDisplayWindow::SetSize(unsigned int, unsigned int)'	
undefined reference to `d3dDisplaySystem::GetWindow(unsigned int)'	
undefined reference to `d3dDisplayWindow::RefreshWindow()'	
undefined reference to `d3dDisplaySystem::GetWindow(unsigned int)'	
undefined reference to `d3dDisplaySystem::~d3dDisplaySystem()'	
undefined reference to `d3dDisplaySystem::~d3dDisplaySystem()'	
more undefined references to `d3dDisplaySystem::~d3dDisplaySystem()' follow	

creo que puede ser un problema de lincado (-l "L minuscula").. el
compilador no se queja de que no exista la libreria..

las librerias creadas por uno mismo hay que lincarlas de alguna forma
especial?? a que se puede deber esto?

gracias.


Más información sobre la lista de distribución eside-ghost