Я попытался написать очень короткий скрипт, чтобы открыть файл hdf5, но он не работает.HDF5 - C++ - открыть файл, чтобы прочитать содержимое не удалось
#include <iostream>
#include "H5Cpp.h"
#ifndef H5_NO_NAMESPACE
using namespace H5;
#endif
const H5std_string FILE_NAME("testfile.h5");
int main (void)
{
H5File openFile(FILE_NAME, H5F_ACC_RDONLY);
}
Я уверен, что я включил библиотеку hdf5 и путь к включенным. Но тем не менее я получаю сообщение об ошибке от линкера:
Invoking: GCC C++ Linker
g++ -L/usr/local/pub/lib64 -L/usr/local/pub/lib -L/lib64 -L/usr/lib64 -o "HDF5_CPP" ./openfile.o
./openfile.o: In function `main':
/athome/augs_ay/workspace/HDF5_CPP/Debug/../openfile.cpp:18: undefined reference to `H5check_version'
/athome/augs_ay/workspace/HDF5_CPP/Debug/../openfile.cpp:18: undefined reference to `H5::FileAccPropList::DEFAULT'
/athome/augs_ay/workspace/HDF5_CPP/Debug/../openfile.cpp:18: undefined reference to `H5::FileCreatPropList::DEFAULT'
/athome/augs_ay/workspace/HDF5_CPP/Debug/../openfile.cpp:18: undefined reference to `H5::H5File::H5File(std::string const&, unsigned int, H5::FileCreatPropList const&, H5::FileAccPropList const&)'
/athome/augs_ay/workspace/HDF5_CPP/Debug/../openfile.cpp:18: undefined reference to `H5::H5File::~H5File()'
collect2: error: ld returned 1 exit status
make: *** [HDF5_CPP] Error 1
может кто-нибудь помочь? Спасибо!
Вам нужно добавить '-lhdf5_cpp -lhdf5' в свою команду сборки. –
Я использую eclipse для строительства. Как я могу это сделать здесь? – smaica
А я нашел! Свойства - C/C++ Build - Настройки - Библиотеки компоновщиков Спасибо! Это сработало – smaica