Linux 및 Windows에서 codeBlocks를 사용하여 이식 할 수 있어야하는 C 코드를 개발 중입니다. NetCDF C 라이브러리와 HDF5 라이브러리를 포함해야합니다.라이브러리 간의 차이점 및 포함 방법
분명히 리눅스의 라이브러리는 .so와 .a입니다. 창에서 .lib 또는 .dll 여부. 둘 사이의 차이점은 무엇입니까? 나는 리눅스에서 .so를 사용했는데 작동하지만 왜 작동해야하는지 알고 싶다.
두 번째 질문은 내가 파일이 netcdf.h 및 hdf5.h 이 경로는 동일 .../lib 디렉토리/netcdf.h .. 리눅스와 \ lib 디렉토리 \ netcdf.h 내가 알고 있지만하지 포함되어 있다는 것입니다 윈도우와 리눅스 사이를 갈 때마다 링크를 바꿀 수는 있지만, 소스 코드에서 파일 중복없이이를 피할 수있는 방법이 있어야한다고 확신합니다.
누구든지이 문제를 어떻게 처리 할 수 있는지 알려주십시오.
미리 감사드립니다.
이 질문은 두 가지 (주로 관련이없는) 질문입니다. 이것은 좋지 않다. – alk
또한 * libraries *는 "* include *"가 아닌 링크되어 있습니다. d. – alk
문제는 라이브러리 netcdf.a 또는 .so 또는 .bib 또는 .ddl에 링크를 추가하고 동일한 프로젝트에서 .h 파일을 포함하는 링크를 추가해야한다는 것입니다. 그래서 나는 같은 질문으로 모두에게 물었다. 이해해 주셔서 감사합니다 :). –