博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
netcdf源码在windows上的编译
阅读量:2429 次
发布时间:2019-05-10

本文共 1124 字,大约阅读时间需要 3 分钟。

作者:朱金灿

来源:

 

        今天搞搞netcdf源码在windows上的编译,折腾了半天,算是搞成了,特地记录一下过程。我的目标是要生成netcdf的工程文件。netcdf依赖于hdf5、zlib和curl这三个库。

       首先在下载最新的hdf5源码,然后使用CMake来生成编译hdf5的解决方案,如下图:

再下载netcdf的源码:,开始使用CMake来生成netcdf的解决方案,如下图:

单击configure按钮后出现错误:

CMake Error at CMakeLists.txt:525(FIND_PACKAGE):

 Could not find a package configuration file provided by "HDF5"with any of

  thefollowing names:

 

   HDF5Config.cmake

   hdf5-config.cmake

 

这时需要配置hdf5的cmake的路径,具体如下图:

然后再配置zlib的路径,找到netcdf-4.4.0\cmake\modules\FindZLIB.cmake,修改其中的

FIND_PATH(ZLIB_INCLUDE_DIR zlib.h

       "E:\\ThirdPartyBuild\\zlib-1.2.8"   # 指定zlib.h的路径

   PATHS

       $ENV{ZLIB_ROOT}

   PATH_SUFFIXES

       include

)

 

SET(ZLIB_NAMES z zlib zdll zlib1 zlibdzlibd1)

FIND_LIBRARY(ZLIB_LIBRARY

   NAMES

       ${ZLIB_NAMES}

   PATHS

       "E:\\ThirdPartyBuild\\zlib-1.2.8\\vs\\Release"# 指定zlib的库文件的路径

       $ENV{ZLIB_ROOT}

   PATH_SUFFIXES

       lib

)

去除netcdf-4.4.0\CMakeLists.txt关于curl库的设置(为什么要去掉?因为我找了半天,没有找到设置curl库的cmake文件),具体是

#  IF(NOT CURL_LIBRARY)

#   MESSAGE(FATAL_ERROR "DAP Support specified, CURL libraries are notfound.")

# ENDIF()

 

# add_subdirectory(liblib)

两处注释掉。

 

       然后单击Configure和Generate两个按钮就可以生成netCDF的工程文件了。生成的netCDF.sln下面的工程netcdf3和netcdf4是编译netcdf库的工程文件。

你可能感兴趣的文章
常用Android程序逆向与保护技术-CSDN公开课-专题视频课程
查看>>
【Python系列之】Python Django 框架初次体验-CSDN公开课-专题视频课程
查看>>
Hadoop 3.0 新特性原理及架构分析-CSDN公开课-专题视频课程
查看>>
3小时掌握数据挖掘-CSDN公开课-专题视频课程
查看>>
Web 全栈全端技术体系与软件四层结构-CSDN公开课-专题视频课程
查看>>
AI学习挑战直播课:成功案例分享及行业趋势分析-CSDN公开课-专题视频课程
查看>>
【UI/UE设计师】banner设计原则-CSDN公开课-专题视频课程
查看>>
Gin的路由
查看>>
如何安全地退出goroutine
查看>>
context.Context
查看>>
优先队列
查看>>
redis深度历险学习笔记--基础与应用篇
查看>>
RabbitMQ(1): docker-compose安装rabbitmq及简单使用Hello World
查看>>
J2EE的体系架构——J2EE
查看>>
对于关系型数据库中的索引的基本理解
查看>>
索引,主键,唯一索引,联合索引的区别
查看>>
剪桌腿的最小代价
查看>>
Java中的String为什么是不可变的?
查看>>
Redis的底层数据结构(6种)
查看>>
Redis的五大数据类型实现原理
查看>>