Всем доброго времени суток.
Разбираюсь тут вот я с графическими файлами формата TIFF и GEOTIFF. Скачал библиотеки с API для работы с такими файлами с официальных сайтов.
http://trac.osgeo.org/geotiff/ - тут все что касается спецификаций, мануалов и библиотеки для работы с GEOTIFF
http://www.libtiff.org/ - тут все что касается работы с форматом TIFF
Использую я ОС Ubuntu 10.10 и среду разработки code blocks. Сталкнулся вот с такой проблемой... Я распоковал библиотеки, которые мне нужны (тут все стандартно)
...
./configure
make
make install
...
Они вроде бы встали и никаких проблем. Пишу обычный пример, который приводится в мануале по libgeotiff
#include <iostream>
#include "geotiffio.h" /* for GeoTIFF */
#include "xtiffio.h" /* for TIFF */
using namespace std;
int main(void)
{
GTIF *gtif=(GTIF*)0; /* GeoKey-level descriptor */
TIFF *tif=(TIFF*)0; /* TIFF-level descriptor */
tif=XTIFFOpen("b80.TIF","w");
if (tif!=NULL) {
cout<<"success"<<endl;
}
else {
cout<<"epic fail"<<endl;
}
XTIFFClose(tif);
return 0;
}
При компиляции и сборке вроде бы все нормально, никаких ошибок. Но при запуске выдаются вот такие вот сообщения:
obj/Debug/main.o||In function `main':|
/home/acer/appl/main.cpp|11|undefined reference to `XTIFFOpen'|
/home/acer/appl/main.cpp|18|undefined reference to `XTIFFClose'|
||=== Build finished: 2 errors, 0 warnings ===|
На сколько я понимаю тут проблема в том, что на этапе сборки программы не находятся библиотеки для функций XTIFFOpen и XTIFFClose. Но они же вроде стоят
В гугле порылся, стоящего ответа не нашел. Может кто-то сталкивался с чем-то подобным?