GDAL C ++ Необъявленный идентификатор GDALOpenEX - PullRequest
0 голосов
/ 25 октября 2018

У меня есть следующий код.Моя проблема в on_pushButton_3_clicked.QT выдает ошибку «Использование необъявленного идентификатора 'GDALOpenEX'". Однако у меня есть соответствующие библиотеки gdal, включенные в пример GDAL API: https://www.gdal.org/ogr_apitut.html

Я не понимаю, в чем проблема.

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "gdal.h"
#include <gdal_priv.h>
#include "ogrsf_frmts.h"
#include <QFileDialog>
#include <QMessageBox>

int pValue;
QString fileName;
QString dirName;
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{
    fileName = QFileDialog::getOpenFileName(this,tr("Open GPX File"), "/", tr("GPX Files (*.gpx)"));
    ui->lineEdit->setText(fileName);
}

void MainWindow::on_pushButton_2_clicked()
{
    dirName = QFileDialog::getExistingDirectory(this, tr("Open Directory"),"/home",QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
    ui->lineEdit_2->setText(dirName);

}

void MainWindow::on_pushButton_3_clicked()
{
    printf("button 3 clicked");
    GDALDataset *poDS = NULL;
    GDALAllRegister();
    poDS =(GDALDataset *) GDALOpenEx(fileName, GDAL_OF_VECTOR, NULL, NULL, NULL);
    if( poDS == NULL)
    {
        QMessageBox::information(this, "Error", "Could not open file");
    }
}
...