- 积分
- 3084
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-1-19
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 3Esperanza 于 2018-4-18 19:46 编辑
作为一个新手,之前跑WRF生成的nc文件想在Windows自己读取进行可视化,于是最近百度了一大堆,进行了试验,现总结一下,以备回顾
最先读了一篇论文名叫《NetCDF 格式在 Windows 及 Linux 平台下的读写》,发现NetCDF提供了很多语言接口以供读取,决定用C进行调用,需要依赖于 netcdf.dll、libcurl.dll 和 zlib1.dll这 3 个 dll 文件,这 3 个文件可由 NetCDF 官网下载或 hdf 官网下载,同时还需下载 netcdf. dll 对应的 netcdf. lib 这个lib文件,而 libcurl.dll 和 zlib1.dll 对应的 lib 不需要。因为 libcurl.dll 和 zlib1.dll 是通过 netcdf.dll 调用其库函数的。
于是去官网准备下,https://www.unidata.ucar.edu/downloads/netcdf/index.jsp,下exe可以直接安装,就可以得到所需的lib、include和bin文件夹,这是我下载的版本 https://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.6.1-NC4-64.exe
准备用VS2013进行调用,建立了一个win32的C语言程序,找了一些如何把所需的文件链接到程序里,https://www.cnblogs.com/wang985850293/p/6576533.html里面讲解了,照着做了后,Ctrl+F5编译,出了很多错,查找发现是因为我把后缀改成c,所以又将程序后缀改成cpp,编译后又出错:错误 9 error LNK2019: 无法解析的外部符号 _nc_strerror,该符号在函数 _main 中被引用,类似于这样的错误,百度后发现是由于采用32Bit操作系统,打开配置管理器,将win32转换成x64重新编译就编译成功了,但又出现“无法启动此程序,因为计算机中丢失netcdf.dll。尝试重新安装该程序”的错误。现在正在找解决方案,看是哪出错了。找到后更新。
|
|