Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: Martiro от Сентябрь 21, 2009, 09:23



Название: Не удается подключить библиотеку gdal_i
Отправлено: Martiro от Сентябрь 21, 2009, 09:23
Собрал gdal-1.6.2.
Собирал с помощью MS VC++ 2008.
Код:
C:\GDAL> nmake /f makefile.vc
C:\GDAL> nmake /f makefile.vc devinstall

В результате получил библиотеку импорта gdal_i.lib и инклюды.

Пытаюсь в пустом проекте подключить эту библиотеку и вызвать ее стандартную функцию GDALAllRegister(); Однако после компиляции (MinGW), приложение не запускается и пишет:
Цитировать
Запускается F:\Gdal\gdal\release\gdal.exe...

F:\Gdal\gdal\release\gdal.exe завершилась с кодом -1073741515

mainwindow.cpp:
Код
C++ (Qt)
#include "mainwindow.h"
#include "gdal_priv.h"
 
MainWindow::MainWindow(QWidget *parent)
   : QMainWindow(parent)
{
  GDALAllRegister();
}

gdal.pro:
Код
C++ (Qt)
#-------------------------------------------------
#
# Project created by QtCreator 2009-09-17T13:44:06
#
#-------------------------------------------------
 
TARGET = gdal
TEMPLATE = app
 
QMAKE_LIBDIR    += C:/GDAL_dev/lib
LIBS            += -lgdal_i
 
SOURCES += main.cpp\
           mainwindow.cpp
 
 
INCLUDEPATH += C:/GDAL_dev/include
 
HEADERS  += mainwindow.h

ОС: Windows XP
Qt 4.5.2


Название: Re: Не удается подключить библиотеку gdal_i
Отправлено: Barmaglodd от Сентябрь 21, 2009, 10:28
dll рядом с экзешником положил? или в PATH путь до неё прописал?


Название: Re: Не удается подключить библиотеку gdal_i
Отправлено: pastor от Сентябрь 21, 2009, 13:28
Т.е. т ы саму либу собрал студией, а проект компилишь Мингв? В этом и причина ошибки


Название: Re: Не удается подключить библиотеку gdal_i
Отправлено: Barmaglodd от Сентябрь 21, 2009, 14:00
 GDALAllRegister() объявлена как extern "c"


Название: Re: Не удается подключить библиотеку gdal_i
Отправлено: Martiro от Сентябрь 21, 2009, 19:53
Всё заработало после того как положил библиотеку рядом с экзешником. Спасибо Barmaglodd!