Загрузка данных с помощью gdal с g ++ в Солярис 10?

Я хочу загрузить данные 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

0

Решение

Не могли бы вы опубликовать часть кода, которая использует GDAL? Там может быть несколько вопросов. С верхней части моей головы…

  1. GDAL GetRasterBand начинается с 1 при индексации. Кажется, что ваш фрагмент, который вы предоставили, делает это.
  2. GDAL требует, чтобы вы инициализировали драйверы с GDALAllRegister(),
  3. Большинство функций GDAL возвращают NULL, когда они возвращаются без данных. Вы можете проверить это перед передачей в другую функцию, чтобы предотвратить возможные ошибки сегмента.
  4. На что указывает cc? Я бы проверил символическую ссылку с чем-то вроде

    • which cc
    • ls -la /usr/bin/cc (Solaris — это Unix, а не Linux, так что прости меня, если я ошибаюсь).
0

Другие решения


По вопросам рекламы [email protected]