Hola,<div><br></div><div>Os adjunto un ejemplo de Makefile para compilar un componente para jderobot sin tener que añadirlo al arbol de jderobot. De esta manera en los inicios de los componentes que vayamos desarrollando no tenemos que complicarnos la vida con configures o <a href="http://makefiles.am">makefiles.am</a></div>
<div><br></div><div>La idea es que una vez instalado jderobot en nuestro sistema podemos enlazar con sus librerías, al igual que lo haríamos con otros proyectos (opencv,gtk,..)</div><div><br></div><div>El ejemplo sería así:</div>
<div><br></div><div>---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</div>
<meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8"><div><br></div><div><div>CXXFLAGS = -I $(JDEROBOTDIR)/include/jderobot `pkg-config --cflags opencv` `pkg-config --cflags gtkmm-2.4 libglademm-2.4 gthread-2.0`</div>
<div>LDFLAGS = `pkg-config --libs gtkmm-2.4 libglademm-2.4 gthread-2.0` `pkg-config --libs opencv` -lgsl -lgslcblas</div><div>LDADD = $(JDEROBOTDIR)/lib/jderobot/libJderobotIce.la \</div><div>        $(JDEROBOTDIR)/lib/jderobot/libJderobotUtil.la \</div>
<div>        $(JDEROBOTDIR)/lib/jderobot/<a href="http://libcolorspacesmm.la">libcolorspacesmm.la</a> \</div><div>        $(JDEROBOTDIR)/lib/jderobot/libJderobotInterfaces.la \</div><div>        $(JDEROBOTDIR)/lib/jderobot/<a href="http://libprogeo.la">libprogeo.la</a></div>
<div><br></div><div>calibrator: calibrator.o view.o controller.o</div><div>        libtool --mode=link g++ -g -O -o calibrator calibrator.o view.o controller.o $(LDADD) $(LDFLAGS)</div></div><div><br></div><div><br></div>
<div>---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</div><meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8"><div>
<br></div><div><br></div><div>En este ejemplo estoy compilando el componente calibrator que se crea desde los tres objetos indicados. Estos se compilan con una regla implicita de make.</div><div>Para inicializar la variable JDEROBOTDIR, que es el lugar donde hemos instalado jderobot, podemos bien declarar la variable de entorno bien pasarsela a make con:</div>
<div><br></div><div>$&gt; JDEROBOTDIR=path-jderobot make</div><div><br></div><div>Y con esto generaremos el ejecutable calibrator con todas sus librerías dinámicas al alcance (no mas LDLIBRARYPATH!!)</div><div><br></div><div>
Espero que sea de ayuda,</div><div><br clear="all"><br>-- <br><div>David Lobato Bravo</div><div><br></div><div>Universidad Rey Juan Carlos</div><div>c/Tulipan s/n</div><div>28933 Móstoles</div><div>Madrid, Spain</div><div>
<a href="http://jderobot.org" target="_blank">http://jderobot.org</a></div><br>
</div>