Buenas tardes, estoy con las librerías GDAL/OGR intentando convertir unos ficheros a SHP. Estoy con windows utilizando QT y las gdal del paquete OSGeo4W, pero al compilar obtengo este error:

release/mainwindow.o:mainwindow.cpp:(.text+0xb8): *undefined reference to `OGRRegisterAll' *

collect2: ld returned 1 exit status

mingw32-make[1]: *** [release\prueba_4_enero.exe] Error 1

mingw32-make: *** [release] Error 2

The process "C:/Qt/mingw/bin/mingw32-make.exe" exited with code %2.

Error while building project prueba_4_enero (target: Desktop)

When executing build step 'Make'


La variables de sistema (PATH) las tengo así:
*C:\OSGeo4W\apps\gdal-17\bin;C:\OSGeo4W\apps\gdal-17\lib*


y el fichero .pro del QT, así:
#-------------------------------------------------

#

# Project created by QtCreator 2011-01-04T14:12:42

#

#-------------------------------------------------

QT        += core gui

TARGET  = prueba_4_enero

TEMPLATE  = app

SOURCES  += main.cpp\

        mainwindow.cpp

HEADERS   += mainwindow.h

FORMS     += mainwindow.ui

INCLUDEPATH   += "C:/OSGeo4W/apps/gdal-17/include"

La aplicación no tiene mas que un botón con un evento que se lanza al pulsarlo:

void  MainWindow::on_pushButton_clicked()
{
    OGRRegisterAll();

    QMessageBox::aboutQt(this,tr("Algo  sobre  QT"));
}

Y estos son los include:
#include  "mainwindow.h"
#include  "ui_mainwindow.h"
#include  <QMessageBox>

#include  "ogrsf_frmts.h"
#include  "ogr_core.h"

El error de undefined reference sale precisamente en la única función de la 
librería GDAL/OGR que estoy utilizando.
OGRRegisterAll().

La pregunta es: ¿alguien sabe porqué obtengo ese error?. He probado con otras 
funciones de la biblioteca con idéntico resultado.

Muchas gracias,
Rafa
_______________________________________________
Spanish mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/spanish

Responder a