[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