2016-04-13 5 views
0

Я пытаюсь скомпилировать следующий код с помощью библиотеки GDAL библиотеки в Centos 7:Чтение От ошибки OGR в C++

на имя файла rungdal.cpp

#include "/usr/include/gdal/ogrsf_frmts.h" 
int main(){ 
    // Register all format drivers 
    GDALAllRegister(); 
} 

Я запустить программу с помощью: G ++ rungdal.cpp -o rungdal, и у меня есть следующее сообщение:

ошибку: «GDALAllRegister» не был объявлен в этой области

Я также включают в себя весь путь от Heade r файл, если я его не использую, программа не работает, возможно, это что-то связанное.

Что я могу сделать для выполнения программы?

Благодарим за помощь!

+0

Входит ли проблема 'gdal_priv.h' в проблему? Ниже приведен учебник [OGR] (http://www.gdal.org/gdal_tutorial.html), который делает то же самое. –

+0

ожидается, что синтаксис include будет: '#include ', чтобы объявить 'GDALAllRegister()'. – Petesh

+0

Я попытался с обоими заголовками: gdal_priv.h и gdal.h, в обоих случаях у меня есть сообщение: undefined ссылка на 'GDALAllRegister ' – pateto777

ответ

0

Я установил код с вашими предложениями:

#include <gdal/gdal.h> 

int main(){ 
    // Register all format drivers 
    GDALAllRegister(); 
} 

Кроме того, я должен добавить -lgdal строки для компиляции и она работает.

г ++ rungdal.cpp -o rungdal -lgdal

Спасибо за вашу помощь!

Alvaro

+0

Работает также с помощью: #include pateto777

 Смежные вопросы

  • Нет связанных вопросов^_^