Невозможно связать элементарную программу HDF5 1.10.6 - PullRequest
0 голосов
/ 18 февраля 2020
  1. Построил HDF5 версии 1.10.6 на Win 10 64 бит, используя утилиту CMake VS 2019, установите CONFIGURATION_TYPE как Debug
  2. Эта сборка на этапе тестирования показывает 3 предупреждения об отмене, но при повторных попытках эти тесты проходят успешно и, таким образом, имеют 100% успех.
  3. Установка прошла без происшествий. Устанавливает hdf5.dll и hdf5_D.dll.
  4. Когда я запускаю самую простую программу 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, поэтому любые советы будут полезны. Спасибо ..

...