- Построил HDF5 версии 1.10.6 на Win 10 64 бит, используя утилиту CMake VS 2019, установите CONFIGURATION_TYPE как Debug
- Эта сборка на этапе тестирования показывает 3 предупреждения об отмене, но при повторных попытках эти тесты проходят успешно и, таким образом, имеют 100% успех.
- Установка прошла без происшествий. Устанавливает hdf5.dll и hdf5_D.dll.
- Когда я запускаю самую простую программу C, приведенную ниже:
#include <stdlib.h>
#include "hdf5.h"
#include <stdio.h>
int main() {
printf("Hello World !");
hid_t file_id; //File Identifier used by HDF5 system
herr_t status;
file_id = H5FCreate("test_file.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
status = H5FClose(file_id);
exit(0);
}
Я получаю предупреждения и ошибки времени компиляции :
1.Warning C4013 'H5FCreate' undefined; assuming extern returning int
2.Warning C4013 'H5FClose' undefined; assuming extern returning int
3.Error LNK2019 unresolved external symbol H5FCreate referenced in function main
4.Error LNK2019 unresolved external symbol H5FClose referenced in function main
5.Error LNK1120 2 unresolved externals Test_HDF5_C
Путь включения был указан в Свойствах конфигурации-> Каталоги VC ++-> Включить каталоги Путь к библиотеке был аналогично указан в Свойствах конфигурации-> Каталоги VC ++-> Каталоги библиотек Путь к библиотеке был также указан в Свойствах конфигурации-> Linker-> General-> Дополнительные каталоги библиотек В библиотеках указаны свойства конфигурации-> Linker-> Input-> Дополнительные зависимости: szip.lib; zlib .lib; hdf5.lib - эта версия дает сбой, как указано выше 9.szip.lib; zlib.lib; hdf5_D.lib - тот же сбой Среди многих экспериментов пытались собрать только stati c библиотеки (которые это то, что мне в конечном итоге понадобится) и столкнулся с теми же ошибками. Наконец, предупреждение компилятора является наиболее забавным, поскольку всплывающее окно отображает
int H5FCreate () , когда мышь наводит курсор на текст, но в предупреждении говорится, что H5FCreate не определено во время компиляции.
Был бы рад поделиться длинным списком f эксперименты, которые уже были проведены ... Это действительно мое первое приключение с HDF5, поэтому любые советы будут полезны. Спасибо ..