Я построил фланг с помощью cmake, а затем запустил свою программу и обнаружил следующие ошибки:
**** Build of configuration Debug for project test1 ****
make all Файл сборки: ../src/test1.cpp Вызов: компилятор GCC C ++
g ++ -O0 -g3 -Wall -c -fmessage-length = 0 -MMD -MP -MF «src / test1.d» -MT «src / test1.d» -o «src / test1.o» «../ src / test1.cpp «В файле, включенном из ../src/test1.cpp:3: /usr/local/include/flann/io/hdf5.h:45: ошибка:
ожидаемый конструктор, деструктор или преобразование типов перед
‘Get_hdf5_type’ /usr/local/include/flann/io/hdf5.h:51: ошибка: ожидается
конструктор, деструктор или преобразование типов перед «get_hdf5_type»
/usr/local/include/flann/io/hdf5.h:53: ошибка: ожидаемый конструктор,
деструктор или преобразование типов перед «get_hdf5_type»
/usr/local/include/flann/io/hdf5.h:55: ошибка: ожидаемый конструктор,
деструктор или преобразование типов перед «get_hdf5_type»
/usr/local/include/flann/io/hdf5.h:57: ошибка: ожидаемый конструктор,
деструктор или преобразование типов перед «get_hdf5_type»
/usr/local/include/flann/io/hdf5.h:59: ошибка: ожидаемый конструктор,
деструктор или преобразование типов перед «get_hdf5_type»
/usr/local/include/flann/io/hdf5.h:61: ошибка: ожидаемый конструктор,
деструктор или преобразование типов перед «get_hdf5_type»
/usr/local/include/flann/io/hdf5.h:63: ошибка: ожидаемый конструктор,
деструктор или преобразование типов перед «get_hdf5_type»
/usr/local/include/flann/io/hdf5.h:65: ошибка: ожидаемый конструктор,
деструктор или преобразование типов перед «get_hdf5_type»
/usr/local/include/flann/io/hdf5.h:67: ошибка: ожидаемый конструктор,
деструктор или преобразование типов перед «get_hdf5_type»
/usr/local/include/flann/io/hdf5.h:69: ошибка: ожидаемый конструктор,
деструктор или преобразование типов перед «get_hdf5_type»
/usr/local/include/flann/io/hdf5.h:71: ошибка: ожидаемый конструктор,
деструктор или преобразование типов перед «get_hdf5_type»
/usr/local/include/flann/io/hdf5.h: в функции oid void
flann :: save_to_file (const flann :: Matrix&, const std :: string&, const
станд :: строка&) ’: /Usr/local/include/flann/io/hdf5.h:84: ошибка: есть
нет аргументов для H5Eset_auto, которые зависят от параметра шаблона,
поэтому объявление «H5Eset_auto» должно быть доступно
/usr/local/include/flann/io/hdf5.h:84: note: (если вы используете
«-Fpermissive», G ++ примет ваш код, но разрешит использование
необъявленное имя устарело) /usr/local/include/flann/io/hdf5.h:87:
ошибка: «herr_t» не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:87: ошибка: ожидается ‘; ‘до
‘Status’ /usr/local/include/flann/io/hdf5.h:88: ошибка: «hid_t» не был
объявлено в этой области /usr/local/include/flann/io/hdf5.h:88: ошибка:
ожидается «;» перед «file_id» /usr/local/include/flann/io/hdf5.h:89:
ошибка: «file_id» не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:89: ошибка: «H5F_ACC_RDWR» не было
объявлено в этой области /usr/local/include/flann/io/hdf5.h:89: ошибка:
«H5P_DEFAULT» не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:89: ошибка: аргументов нет
в H5Fopen, которые зависят от параметра шаблона, поэтому объявление
«H5Fopen» должен быть доступен /usr/local/include/flann/io/hdf5.h:91:
ошибка: «H5F_ACC_EXCL» не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:91: ошибка: аргументов нет
в H5Fcreate, которые зависят от параметра шаблона, поэтому объявление
«H5Fcreate» должен быть доступен
/usr/local/include/flann/io/hdf5.h:95: ошибка: «hsize_t» не был
объявлено в этой области /usr/local/include/flann/io/hdf5.h:95: ошибка:
ожидается «;» перед «dimsf» /usr/local/include/flann/io/hdf5.h:96:
ошибка: «dimsf» не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:99: ошибка: ожидается ‘; ‘до
«Space_id» /usr/local/include/flann/io/hdf5.h:100: ошибка: ожидается ‘;’
до «memspace_id» /usr/local/include/flann/io/hdf5.h:102: ошибка:
ожидается «;» до «dataset_id»
/usr/local/include/flann/io/hdf5.h:106: ошибка: dataset_id не было
объявлено в этой области /usr/local/include/flann/io/hdf5.h:106: ошибка:
Get_hdf5_type не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:106: ошибка: ожидается
первичное выражение перед токеном «>»
/usr/local/include/flann/io/hdf5.h:106: ошибка: ожидается
Первичное выражение перед токеном ‘)
/usr/local/include/flann/io/hdf5.h:106: ошибка: «space_id» не было
объявлено в этой области /usr/local/include/flann/io/hdf5.h:106: ошибка:
для H5Dcreate нет аргументов, которые зависят от шаблона
параметр, поэтому должно быть доступно объявление «H5Dcreate»
/usr/local/include/flann/io/hdf5.h:113: ошибка: аргументов нет
в H5Dopen, которые зависят от параметра шаблона, поэтому объявление
«H5Dopen» должен быть доступен /usr/local/include/flann/io/hdf5.h:118:
ошибка: «статус» не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:118: ошибка: ожидается
первичное выражение перед токеном «>»
/usr/local/include/flann/io/hdf5.h:118: ошибка: ожидается
Первичное выражение перед токеном ‘)
/usr/local/include/flann/io/hdf5.h:118: ошибка: «memspace_id» не было
объявлено в этой области /usr/local/include/flann/io/hdf5.h:121: ошибка:
нет никаких аргументов для H5Sclose, которые зависят от шаблона
параметр, поэтому должна быть доступна декларация «H5Sclose»
/usr/local/include/flann/io/hdf5.h:122: ошибка: аргументов нет
в «H5Sclose», которые зависят от параметра шаблона, поэтому объявление
«H5Sclose» должен быть доступен /usr/local/include/flann/io/hdf5.h:123:
ошибка: для H5Dclose нет аргументов, зависящих от шаблона
параметр, поэтому должно быть доступно объявление «H5Dclose»
/usr/local/include/flann/io/hdf5.h:124: ошибка: аргументов нет
в H5Fclose, которые зависят от параметра шаблона, поэтому объявление
«H5Fclose» должен быть доступен /usr/local/include/flann/io/hdf5.h: В
функция oid void flann :: load_from_file (flann :: Matrix&, const
станд :: строка&, const std :: string&)»:
/usr/local/include/flann/io/hdf5.h:132: ошибка: «herr_t» не было
объявлено в этой области /usr/local/include/flann/io/hdf5.h:132: ошибка:
ожидается «;» перед «статусом» /usr/local/include/flann/io/hdf5.h:133:
ошибка: «hid_t» не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:133: ошибка: ожидается ‘; ‘до
«File_id» /usr/local/include/flann/io/hdf5.h:134: ошибка: «file_id» был
не объявлено в этой области /usr/local/include/flann/io/hdf5.h:136:
ошибка: ожидается ‘;’ перед ‘dataset_id’
/usr/local/include/flann/io/hdf5.h:140: ошибка: «dataset_id» не было
объявлено в этой области /usr/local/include/flann/io/hdf5.h:140: ошибка:
‘File_id’ не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:140: ошибка: аргументов нет
в H5Dopen, которые зависят от параметра шаблона, поэтому объявление
«H5Dopen» должен быть доступен /usr/local/include/flann/io/hdf5.h:144:
ошибка: ожидается ‘;’ перед «space_id»
/usr/local/include/flann/io/hdf5.h:146: ошибка: «hsize_t» не был
объявлено в этой области /usr/local/include/flann/io/hdf5.h:146: ошибка:
ожидается «;» перед «dims_out» /usr/local/include/flann/io/hdf5.h:147:
ошибка: «space_id» не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:147: ошибка: «dims_out» не был
объявлено в этой области /usr/local/include/flann/io/hdf5.h:147: ошибка:
для H5Sget_simple_extent_dims нет аргументов, которые зависят от
параметр шаблона, поэтому объявление «H5Sget_simple_extent_dims»
должен быть доступен /usr/local/include/flann/io/hdf5.h:151: ошибка:
«Статус» не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:151: ошибка: «get_hdf5_type» не был
объявлено в этой области /usr/local/include/flann/io/hdf5.h:151: ошибка:
ожидаемое первичное выражение перед токеном «>»
/usr/local/include/flann/io/hdf5.h:151: ошибка: ожидается
Первичное выражение перед токеном ‘)
/usr/local/include/flann/io/hdf5.h:151: ошибка: «H5S_ALL» не было
объявлено в этой области /usr/local/include/flann/io/hdf5.h:151: ошибка:
«H5P_DEFAULT» не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:154: ошибка: аргументов нет
в «H5Sclose», которые зависят от параметра шаблона, поэтому объявление
«H5Sclose» должен быть доступен /usr/local/include/flann/io/hdf5.h:155:
ошибка: для H5Dclose нет аргументов, зависящих от шаблона
параметр, поэтому должно быть доступно объявление «H5Dclose»
/usr/local/include/flann/io/hdf5.h:156: ошибка: аргументов нет
в H5Fclose, которые зависят от параметра шаблона, поэтому объявление
«H5Fclose» должен быть доступен /usr/local/include/flann/io/hdf5.h: В
функция oid void flann :: load_from_file (flann :: Matrix&, const
станд :: строка&, const std :: string&) [с T = float] ’:
../src/test1.cpp:15: создается отсюда
/usr/local/include/flann/io/hdf5.h:140: ошибка: «H5Dopen» не был
объявлено в этой области /usr/local/include/flann/io/hdf5.h:147: ошибка:
«H5Sget_simple_extent_dims» не был объявлен в этой области
../src/test1.cpp:15: создается отсюда
/usr/local/include/flann/io/hdf5.h:151: ошибка: «H5Dread» не был
объявлено в этой области /usr/local/include/flann/io/hdf5.h:147: ошибка:
«H5Sclose» не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:140: ошибка: «H5Dclose» не было
объявлено в этой области /usr/local/include/flann/io/hdf5.h:140: ошибка:
«H5Fclose» не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h: в функции oid void
flann :: save_to_file (const flann :: Matrix&, const std :: string&, const
станд :: строка&) [with T = int] ’: ../src/test1.cpp:28: экземпляр создан
отсюда /usr/local/include/flann/io/hdf5.h:84: ошибка: «H5Eset_auto»
не был объявлен в этой области /usr/local/include/flann/io/hdf5.h:89:
ошибка: «H5Fopen» не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:89: ошибка: «H5Fcreate» не был
объявлено в этой области /usr/local/include/flann/io/hdf5.h:89: ошибка:
«H5Dcreate» не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:89: ошибка: «H5Dopen» не был
объявлено в этой области /usr/local/include/flann/io/hdf5.h:89: ошибка:
«H5Dwrite» не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:118: ошибка: «H5Sclose» не было
объявлено в этой области /usr/local/include/flann/io/hdf5.h:106: ошибка:
«H5Dclose» не был объявлен в этой области
/usr/local/include/flann/io/hdf5.h:89: ошибка: «H5Fclose» не было
Заявленные в этой области: * [src / test1.o] Ошибка 1
Задача ещё не решена.
Других решений пока нет …