Russian Qt Forum
Ноябрь 23, 2024, 08:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не удается подключить библиотеку gdal_i  (Прочитано 6810 раз)
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
« Последнее редактирование: Сентябрь 21, 2009, 09:41 от Martiro » Записан
Barmaglodd
Гость
« Ответ #1 : Сентябрь 21, 2009, 10:28 »

dll рядом с экзешником положил? или в PATH путь до неё прописал?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Сентябрь 21, 2009, 13:28 »

Т.е. т ы саму либу собрал студией, а проект компилишь Мингв? В этом и причина ошибки
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Barmaglodd
Гость
« Ответ #3 : Сентябрь 21, 2009, 14:00 »

 GDALAllRegister() объявлена как extern "c"
Записан
Martiro
Гость
« Ответ #4 : Сентябрь 21, 2009, 19:53 »

Всё заработало после того как положил библиотеку рядом с экзешником. Спасибо Barmaglodd!
« Последнее редактирование: Сентябрь 22, 2009, 08:10 от Martiro » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.086 секунд. Запросов: 23.