Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Martiro от Сентябрь 18, 2009, 09:48



Название: Не могу подключить библиотеку в проект...
Отправлено: Martiro от Сентябрь 18, 2009, 09:48
Я вот только начал разбираться с QT4 под Windows и столкнулся с проблемой...
Скомпилировал библиотеку gdal-1.6.2 под windows (работа с ГИС). Пытаюсь подключить в пустой проект (на QT4). Вроде, в файле проекта прописываю LIBS += gdal16.dll и инклюды к gdal.h, gdal_priv.h. В конструкторе формы вызываю GDALAllRegister(); - она описана в gdal.h.
Но проект компилироваться не хочет. Говорит,
release/mainwindow.o:mainwindow.cpp::-1: error: undefined reference to `GDALAllRegister@0'.
Хотя, в заголовочном файле все инклюды прописаны.


Название: Re: Не могу подключить библиотеку в проект...
Отправлено: BRE от Сентябрь 18, 2009, 09:59
Попробуй так:
LIBS += /path/to/lib/gdal16.lib


Название: Re: Не могу подключить библиотеку в проект...
Отправлено: kuzulis от Сентябрь 18, 2009, 10:18
или

QMAKE_LIBDIR    += путь к дире с либой
LIBS            += -lgdal16

и

gdal_priv.h наверное не нужно

а вообще тут на форуме есть это: http://www.prog.org.ru/topic_8259_0.html

ЗЫ: не ленитесь искать


Название: Re: Не могу подключить библиотеку в проект...
Отправлено: Martiro от Сентябрь 18, 2009, 12:38
Не получается ни так, ни так...
Ладно... буду разбираться с ней...

Кто нибудь вообще работал с этой библиотекой (http://www.gdal.org/index_ru.html)?


Название: Re: Не могу подключить библиотеку в проект...
Отправлено: Barmaglodd от Сентябрь 18, 2009, 12:59
Как GDAL собирали?
Если через мейкфайлы, которые в комплекте, то надо gdal_i.lib подключать для работы с dll. gdal.lib для статической линковки. gdal16.lib вообще не создаётся.