У меня есть следующий код.Моя проблема в 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");
}
}