현재의 형식 인 .CSV가 아닌 .hdf5 형식의 출력 파일을 추출하기 위해 풍동 시뮬레이션을 편집하려고합니다.HDF5 + Eclipse CDT 오류
전체 시뮬레이션은 현재 Eclipse CDT에서 실행되며 Windows와 Linux 플랫폼의 혼합에서 MinGW g ++를 사용하여 컴파일 된 &으로 컴파일됩니다. Windows 7 Enterprise 장치를 사용하고 있습니다. 내 직업은 HDF5 형식의 파일을 출력하기 위해 시뮬레이션의 소스 코드 몇 줄을 편집하는 것입니다.
문제는 - "정의되지 않은 참조"오류가 발생하지 않고 연결할 수있는 항목이 없습니다. 나는 Windows 용 HDF5 1.8.19 배포판을 사용하여 시작했지만 포함 된 .lib + .dll 파일은 특별히 MSVS2013 컴파일러 용으로 설계되었습니다. 이후로 g ++ 호환성으로 인해 Linux 라인 엔딩을 사용하도록 전환했지만, 여전히 많은 "정의되지 않은 참조"오류가 발생합니다.
라이브러리와 파일을 연결하고 있으며 검색 경로를 연결하고 있습니다. 문제는 MinGW 링커가 어떤 이유로 libhdf5_cpp.a 파일의 심볼 이름을 읽을 수 없다는 것입니다.
의견이 있으십니까? 누구든지 HDF5와 인터페이스 일식 경험을 가지고 있습니까?
난 단지 this 예제 코드를 실행하려고합니다. 일반적으로
g++ "-LC:\\Users\\jk5759\\workspace\\HDF5_Test" -o HDF5_Test.exe main.o -lhdf5_cpp -static
main.o: In function `main':
C:\Users\jk5759\workspace\HDF5_Test\Debug/../main.cpp:14: undefined reference to `H5check_version'
C:\Users\jk5759\workspace\HDF5_Test\Debug/../main.cpp:14: undefined reference to `H5Fcreate'
C:\Users\jk5759\workspace\HDF5_Test\Debug/../main.cpp:17: undefined reference to `H5Fclose'
collect2: ld returned 1 exit status