我正在开发一个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