VS2019 C++ NetCDF配置

原链接1

原链接2

做个备份

1.下载对应的NetCDF-C和C++库

官网下载

选择64位的NetCDF4安装版(没有DAP的)

现在官网已经没有NetCDF-C 4.7.3 版本了,网上别人提供了新的下载地址:NetCDF各个版本(Index of /library/netcdf/unidata-mirror),其实我觉得最新版的NetCDF-C也行,没必要非要4.7.3 版本。

下载4.3.1的版本

2.项目属性配置

(1)安装exe及解压压缩文件,得到两个文件夹
(2)把netcdf-cxx4-4.3.1–>cxx4文件中的netcdf改名为netcdfcpp.h
(4)项目–>属性–>VC++目录–>包含目录 添加netcdf-cxx4-4.3.1中的cxx4文件夹和netCDF 4.7.3中的include文件夹
(5)项目–>属性–>VC++目录–>库目录 添加netCDF 4.7.3中的lib文件夹
(6)项目–>属性–>链接器–>常规–>附加库目录 添加netCDF 4.7.3中的bin文件夹
(7)项目–>属性–>链接器–>输入–>附加依赖项 输入netcdf.lib
(8)项目–>属性–>C/C+±->预编译头–>不使用预编译头

3.把cxx4文件中的xxx.h xxx.cpp复制到项目头文件和源文件中

(test_xxx是测试都不要)

4.添加以下:

#include “netcdfcpp.h”
using namespace netCDF;
using namespace netCDF::exceptions;
主函数:
NcFile dataFile(“nc文件的路径”, NcFile::read);

5.运行成功即配置成功

可能遇到的问题:
1.NcFile dataFile(“nc文件的路径”, NcFile::read);文件路径中的反斜杠都要换成正斜杠,"\\"也不行的
2.同样的配置方法在低版本VS中可能不能成功(2015可以一试)
3.缺少xxx.dll:在文件夹里找到对应文件复制到C:\Windows\system32下(我觉得很麻烦,只在编辑系统环境变量里面设置了)
4.error C4996: ‘strcpy’: This function or variable may be unsafe. Consider using strcpy_s instead.:项目–>属性–>C/C++>预处理器–>预处理器定义 添加_CRT_SECURE_NO_WARNINGS

6. 最重要的一步!!!

网上好多人反应都是按照步骤一步步来的,为什么还是报错?

真正的原因不是NetCDF4版本,而是需要把cxx4所有的cpp和.h包含在项目中编译!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/760491.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python爬取豆瓣电影Top 250,豆瓣电影评分可视化,豆瓣电影评分预测系统

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

九.pandas绘图基础

目录 九.pandas绘图基础 1-柱状图 --参数stackedTrue堆积 --参数figsize(宽,高) --自定义横坐标 --设置字体&显示负号 2.箱型图 3. 折线图 九.pandas绘图基础 Pandas的DataFrame和Series,在matplotlib基础上封装了一个简易的绘图函数, 使得我们在数据处…

铸造加工企业引入ERP软件的原因

在当今信息化社会,铸造加工企业面临着日益激烈的市场竞争和复杂多变的客户需求。为了提高生产效率、优化资源配置、降低车间成本并提升管理效率,越来越多的铸造加工企业选择引入ERP软件来辅助企业管理。 ERP,即企业资源计划,是一…

堆叠与集群

8.1堆叠与集群概述 随着企业的发展,企业网络的规模越来越大,这对企业网络提出了更高的要求:更高的可靠性、更低的故障恢复时间、设备更加易于管理等。传统的园区网高可靠性技术出现故障时切换时间很难做到毫秒级别、实现可靠性的方案通常为一…

免费升级https的方式(含教学)

背景:随着现在全民网络安全意识的日益提升,各个网站实现的https数量也随之提升,那么如何将原本网站的http访问方式升级为https呢?下面均为干货内容。 目录 http访问和https访问的区别: 实现https后有哪些好处&#x…

C++命名规则

如果想要有效的管理一个稍微复杂一点的体系,针对其中事物的一套统一、带层次结构、清晰明了的命名准则就是必不可少而且非常好用的工具。 活跃在生物学、化学、军队、监狱、黑社会、恐怖组织等各个领域内的大量有识先辈们都曾经无数次地以实际行动证明了以上公理的…

【Java Web基础】一些网页设计基础(三)

文章目录 1. 导航栏样式进一步调整2. 入驻企业信息展示栏2.1 Title设置2.2 具体信息添加 3. 轮播图4. 注册登录按钮及其他信息5. 一些五颜六色的、丰富视觉效果的中间件…… 1. 导航栏样式进一步调整 这种导航栏,选中的时候字体变蓝色,可能还是不够美观&…

【项目实践】VS配置Qt

文章目录 前言版本使用具体步骤1)安装Qt或者添加删除组件2)VS安装Qt Visual Studio Tools 如何使用遇到的问题双击ui文件编辑报错 前言 最近因为一个项目,需要使用Qt,本来想使用Python的,但是由于另外一个第三方的库是…

C 多维数组

C 语言支持多维数组。多维数组声明的一般形式如下: type name[size1][size2]...[sizeN];例如,下面的声明创建了一个三维 5 . 10 . 4 整型数组: int threedim[5][10][4];二维数组 多维数组最简单的形式是二维数组。一个二维数组&#xff0c…

Qt/C++监控推流设备推流/延迟极低/实时性极高/rtsp/rtmp推流/hls/flv/webrtc拉流/调整分辨率降低带宽

一、前言 算下来这个推流的项目作品写了有四年多了,最初第一个版本只有文件点播的功能,用的纯QTcpSocket通信实现,属于比较简单的功能。由于文件点播只支持文件形式的推流,不支持网络流或者本地设备采集,所以迫切需要…

2024Python计算机二级7

带符号的定点数之中,正数的原码、补码和反码均相同,负数的反码是对该数的原码除符号位外各位取反,补码是在该数的反码的最后(即最右边)一位上加1;不管是正数还是负数,其补码的符号位取反即是偏移…

H6603实地架构降压芯片100V耐压 80V 72V 60V 48V单片机/模块供电应用

H6603 是一款内置功率 MOSFET降压开关转换器。在宽输入范围内,其最大持续输出电流 0.8A,具有极好的负载和线性调整率。电流控制模式提供了快速瞬态响应,并使环路更易稳定。故障保护包括逐周期限流保护和过温保护。H6603 最大限度地减少了现有…

智能驾驶域控制器行业介绍

汽车智能驾驶功能持续高速渗透,带来智能驾驶域控制器市场空间快速增 长。智驾域控制器是智能驾驶决策环节的重要零部件,主要功能为处理感知 信息、进行规划决策等。其核心部件主要为计算芯片,英伟达、地平线等芯 片厂商市场地位突出。随着消费…

ECharts5 应用篇

跨平台方案 服务端渲染 服务端 SVG 渲染 5.3.0 里新引入了零依赖的服务端 SVG 字符串渲染方案: // 服务端代码 const echarts require(echarts);// 在 SSR 模式下第一个参数不需要再传入 DOM 对象 let chart echarts.init(null, null, {renderer: svg, // 必须使用…

(C语言) print输出函数系列介绍

(C语言) print输出函数系列介绍 文章目录 (C语言) print输出函数系列介绍前言输出系列函数🖨️printf🖨️sprintf & snprintf🖨️fprintf🖨️vprintf🖨️dprintf🖨️puts🖨️fputs&#x1f…

Spring6--IOC反转控制 / 基于XML管理bean

1. 容器IOC 先理解概念,再进行实际操作。概念比较偏术语化,第一次看可能看不懂,建议多看几遍,再尝试自己独立复述一遍,效果会好些 1.1. IOC容器 1.1.1. 控制反转(IOC) IOC (Inversion of Con…

AL379芯片和AL383芯片是一款DC-DC升压芯片IC

首先,我们来了解HU6283芯片5V升压12V芯片的工作原理。这种芯片通常采用开关电源技术,通过高频开关控制,将5V的输入电压转换为12V的输出电压。开关电源技术具有高效、稳定、体积小等优点,因此在电子设备中得到了广泛应用。5V升压12…

Python 使用requests模块 执行Web API调用 获取网站数据并可视化

import requests#执行web api调用,并将响应存储在response_dict字典中 urlhttps://api.github.com/search/repositories?qlanguage:python&sortstars headers{Accept:application/vnd.github.v3json} rrequests.get(url,headersheaders) print(fStatus code:{r…

软件测评中心分享:软件鉴定测试与验收测试有什么联系和区别?

1、软件鉴定测试   软件鉴定测试是在软件开发完成后进行的一个核心环节,是通过对软件进行功能性、性能、安全性等方面的综合测试,来验证软件是否符合规定的需求和标准。 2、软件验收测试   软件验收测试是软件开发工作结束后的最后一个环节&#xf…

并发编程所需的底层基础

一、计算机运行的底层原理 1.多级层次的存储结构 ①:辅存 固态盘不是主要的应用对象,因为固态盘的使用次数是有限的,无法支撑高并发场景 磁盘存储的最基本原理是电生磁。 磁盘的磁道里边有很多的磁颗粒,磁颗粒上边有一层薄膜为了防止磁点氧…