Closed drnextgis closed 5 years ago
Какая ОС?
Если Linux - значит пропущен вызов GDALAllRegister();
Ubuntu, fb из нашего ppa.
GDALAllRegister() всегда вызывается в main(): https://github.com/nextgis/formbuilder/blob/master/src/project/project_core.cpp#L61
Он должен один раз вызываться при старте приложения. У тебя так? Вот тестовая программа которая демонстрирует эту ошибку:
#include <iostream>
#include "cpl_conv.h"
#include "gdal_priv.h"
int main( int argc, char ** argv )
{
//GDALAllRegister();
std::cout << "gcs.csv: " << CPLFindFile( "gdal", "gcs.csv" ) << std::endl;
std::cout << "pcs.csv: " << CPLFindFile( "gdal", "pcs.csv" ) << std::endl;
std::cout << "vertcs.csv: " << CPLFindFile( "gdal", "vertcs.csv" ) << std::endl;
std::cout << "compdcs.csv: " << CPLFindFile( "gdal", "compdcs.csv" ) << std::endl;
std::cout << "geoccs.csv: " << CPLFindFile( "gdal", "geoccs.csv" ) << std::endl;
std::cout << "epsg.wkt: " << CPLFindFile( "gdal", "epsg.wkt" ) << std::endl;
}
Если раскоментировать GDALAllRegister, то ошибки не будет.
Да, вызывается при старте один раз: https://github.com/nextgis/formbuilder/blob/master/src/main.cpp#L47
У меня воспроизвелось это сообщение, но всё сохранилось без ошибок
Причину возникновения сообщения можно устранить?
Оставил единственный вызов GDALAllRegister() во всей программе - не помогло
При сохранении ngfp на базе слоя из ngw в консоль падает вот такое сообщение:
GDAL из нашего PPA.