[Jderobot-dev] Compilar basic component
Daniel Gomez Gomez
danigom en terra.es
Jue Mayo 10 00:23:43 CEST 2012
Buenas:
Ya arreglé el problema. No utilizaba bien el pkg-config en el makefile. Me faltaba el parámetro --libs que listaba todas las librerías dinámicas relacionadas con una librería para poder enlazarlas.
Muchas gracias por vuestra ayuda.
Saludos.
----- Original Message -----
From: Alejandro Hernández
To: Daniel Gomez Gomez
Cc: jde-developers en gsyc.es
Sent: Monday, April 23, 2012 1:53 PM
Subject: Re: [Jderobot-dev] Compilar basic component
Hola Daniel,
prueba con esto:
JDEROBOTDIR = /usr/local
CXXFLAGS = -I$(JDEROBOTDIR)/include/jderobot `pkg-config --cflags opencv` `pkg-config --cflags gtkmm-2.4 libglademm-2.4 gthread-2.0 libgnomecanvas-2.0 libgnomecanvasmm-2.6` `pkg-config --cflags gtkglextmm-1.2`
LDFLAGS = `pkg-config --libs gtkmm-2.4 libglademm-2.4 gthread-2.0 libgnomecanvas-2.0 libgnomecanvasmm-2.6 ` `pkg-config --libs opencv` -lgsl -lgslcblas `pkg-config --libs gtkglextmm-1.2`
LDADD = $(JDEROBOTDIR)/lib/jderobot/libJderobotIce.la \
$(JDEROBOTDIR)/lib/jderobot/libJderobotUtil.la \
$(JDEROBOTDIR)/lib/jderobot/libcolorspacesmm.la \
$(JDEROBOTDIR)/lib/jderobot/libJderobotInterfaces.la \
$(JDEROBOTDIR)/lib/jderobot/libprogeo.la \
$(JDEROBOTDIR)/lib/jderobot/libpioneer.la
basic_component: API.o basic_component.o control.o gui.o camera.o canvasTeleoperateControl.o canvasTeleoperateCameras.o canvasLaser.o
libtool --mode=link g++ -g -O -o basic_component API.o basic_component.o control.o gui.o camera.o canvasTeleoperateControl.o canvasTeleoperateCameras.o canvasLaser.o $(LDADD) $(LDFLAGS)
clean:
rm -f *.o basic_component
El 23 de abril de 2012 13:38, Daniel Gomez Gomez <danigom en terra.es> escribió:
Buenas:
¿Nadie puede contestarme a esto?
Saludos.
----- Original Message -----
From: "Daniel Gomez Gomez" <danigom en terra.es>
To: <jde-developers en gsyc.es>
Sent: Friday, April 20, 2012 2:42 AM
Subject: [Jderobot-dev] Compilar basic component
Buenas:
Estoy tratando de compilar basic component pero me salta el siguiente
error al compilar:
undefined reference to
`Gnome::Canvas::Properties::fill_color::fill_color(Glib::ustring
const&)'
/usr/include/c++/4.4/bits/vector.tcc:306: undefined reference to
`Gnome::Art::Point::Point(Gnome::Art::Point const&)
Es un chorro de errores bastante largo pero todos tienen en común en que
no encuentra ninguna función que dependa de Gnome::Canvas ni Gnome::Art.
Adjunto el makefile que estoy haciendo a ver si veis que me falta alguna
libreria que incluir o que ocurre:
PROGRAM = basic_component
PROGRAM_FILE = basic_component.cpp camera.cpp canvasLaser.cpp
canvasTeleoperateCameras.cpp canvasTeleoperateControl.cpp control.cpp
gui.cpp API.cpp
FLAGS = -g -Wall -o
JDEROBOTDIR = /usr/local
CXXFLAGS = -I$(JDEROBOTDIR)/include/jderobot $(shell pkg-config
gtkmm-2.4 libglademm-2.4 opencv --cflags)
LDFLAGS = -I$(JDEROBOTDIR)/include/jderobot -I
$(JDEROBOTDIR)/lib/jderobot -I/usr/include/gearbox
-I/usr/include/gtk-2.0 -I/usr/include/gtkglextmm-1.2
-I/usr/include/gtkglext-1.0 -I/usr/lib/gearbox
-I/usr/lib/gtkglextmm-1.2/include -I/usr/lib/gtkglext-1.0/include
-I/usr/include/libgnomecanvasmm-2.6 -I/usr/include/libgnomecanvas-2.0
-I/usr/include/libart-2.0 $(shell pkg-config gtkmm-2.4 libglademm-2.4
opencv --cflags --libs)
LDADD = -L$(JDEROBOTDIR)/lib/jderobot -lcolorspacesmm
-lJderobotInterfaces -lprogeo -lJderobotUtil -lJderobotIce -lgsl
-lgslcblas
CC = g++
basic_component:
$(CC) $(FLAGS) $(PROGRAM) $(PROGRAM_FILE) $(LDFLAGS) $(LDADD)
Gracias por adelantado.
Saludos.
_______________________________________________
Jde-developers mailing list
Jde-developers en gsyc.es
http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
--------------------------------------------------------------------------------
Se certificó que el correo entrante no contiene virus.
Comprobada por AVG - www.avg.es
Versión: 8.5.455 / Base de datos de virus: 271.1.1/4345 - Fecha de la
versión: 04/18/12 18:34:00
_______________________________________________
Jde-developers mailing list
Jde-developers en gsyc.es
http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
------------------------------------------------------------------------------
Se certificó que el correo entrante no contiene virus.
Comprobada por AVG - www.avg.es
Versión: 8.5.455 / Base de datos de virus: 271.1.1/4953 - Fecha de la versión: 04/22/12 18:34:00
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20120510/4300b370/attachment.htm
More information about the Jde-developers
mailing list