我正在開發一個C代碼,該代碼在Linux和Windows下使用codeBlocks應該是可移植的。 我應該包含NetCDF C庫和HDF5庫。庫之間的區別以及如何包含它們
很明顯,linux中的庫有時是.so和.a。在Windows中,無論是.lib還是.dll。 他們之間有什麼區別,我應該使用哪一個?我在Linux下使用.so,它工作正常,但我想知道它爲什麼應該起作用。
第二個問題是,我包含文件netcdf.h和hdf5.h 路徑不一樣Linux中的/ lib/netcdf.h和.. \ lib \ netcdf.h 雖然我知道每當我在Windows和Linux之間切換時,我都可以更改這些鏈接,但是我相信應該有一種方法可以避免源代碼中的文件重複。
任何人都可以請讓我知道如何處理這個問題?
在此先感謝。
這個問題是兩個(大多數不相關的)問題。不是很好。 – alk 2015-01-09 20:29:16
還*庫*鏈接,而不是「*包括*」d。 – alk 2015-01-09 20:29:52
問題是,我應該在同一個項目中添加一個指向庫netcdf.a或.so或.bib或.ddl的鏈接以及包含文件.h的鏈接。這就是爲什麼我在同一個問題中問所有人:)。感謝你的理解 :)。 – 2015-01-09 20:32:44