Я хочу загрузить данные Digital Terrain Elevation (DTED), используя gdal, используя g ++ в solaris 10. В solaris 10 приложение с компилятором cc загружает данные успешно, но когда я использую netbeans и g ++. приложение успешно считывает данные Digital Terrain Elevation (DTED), но приложение вылетает на GetGeoTranformation(double *)
когда я печатаю GDALdataset->getDriver()->GetDescription()
, Эта функция работает нормально в cc. Если я прокомментирую строку, приложение падает на GDALDataset->GetRasterBand(1)
и ошибки печатает ld.so.1 fatal reallocation error symbol_ZN11GDALDataset13GetRasterBandIOEi reference symbol not found
Не могли бы вы опубликовать часть кода, которая использует GDAL? Там может быть несколько вопросов. С верхней части моей головы…
GetRasterBand
начинается с 1 при индексации. Кажется, что ваш фрагмент, который вы предоставили, делает это. GDALAllRegister()
, На что указывает cc? Я бы проверил символическую ссылку с чем-то вроде
which cc
ls -la /usr/bin/cc
(Solaris — это Unix, а не Linux, так что прости меня, если я ошибаюсь).