Visual Studio – 添加netCDF库

我想在Windows 64bit上使用Visual Studio Express 2013在C项目中使用netCDF格式。 我从官方网站下载了安装文件并执行了.exe。

然后,我查看了这篇文章 ,看看我应该如何进行链接等。更具体地说,在我的Visual Studio项目中,我做了以下内容:

  1. #include
  2. 在VC ++目录,库目录中,我添加了C:\ Program Files(x86)\ netCDF 4.3.3.1 \ lib; C:\ Program Files(x86)\ netCDF 4.3.3.1 \ bin;
  3. 在VC ++目录中,包含目录,我添加了C:\ Program Files(x86)\ netCDF 4.3.3.1 \ include; C:\ Program Files(x86)\ netCDF 4.3.3.1 \ bin;
  4. 在链接器>输入>附加依赖项中,我添加了netcdf.lib(以及我在netCDF 4.3.3.1的\ lib文件夹中找到的所有其他.lib文件)
  5. 在Windows \ System32和Windows \ SysWOW64中放置netCDF 4.3.3.1的\ bin文件夹的所有.dll文件

但是,当我运行项目(F5)时,它会给出以下2个错误:

  • 错误LNK2019:函数_main中引用了未解析的外部symbol_nc_strerror
  • 错误LNK1120:1未解析的外部 – >我认为,由于第一个错误。

我几乎是C编程和Visual Studio的新手。 有人可以帮忙吗?

提前致谢!

我终于得到了其他人的帮助。 以下是Visual Studio 2010作为Visual Studio 2013的(详细)步骤。

我有一台64位Windows机器,但使用的是netCDF版本4.3.3.1(32位)。 我之所以选择32位是因为32位代码可以在32位和64位机器上运行。 整个设置通常包括三个部分:库安装,为计算机配置环境变量,以及为Visual Studio配置属性。

以下是我的电脑上的逐步设置。

1. netCDF库安装在C:\ Program Files(x86)\ netCDF 4.3.3.1

2.转到“计算机”,右键单击,然后选择“属性” – >高级系统设置 – >转到“高级”标签页 – >单击“环境变量” – >在“系统变量”字段中,查找变量称为“路径”,然后单击“编辑” – >将以下内容附加到当前路径变量(’;’用于分隔变量):

; C:\ Program Files(x86)\ netCDF 4.3.0 \ bin;

3.转到Visual Studio – >项目 – >属性 – >单击’VC ++目录’(其中一个配置属性) – >通过添加’C:\ Program Files%28×86%29来编辑’包含目录’字段的值netCDF 4.3.3.1 \ include’ – >通过添加’C:\ Program Files%28×86%29 \ netCDF 4.3.3.1 \ lib’来编辑’库目录’的值

  1. (仍然在属性中)转到链接器/常规(另一个配置属性) – >确保“启用增量链接”字段为“否” – >通过添加以下两个路径来编辑“其他库目录”:

C:\ Program Files%28×86%29 \ netCDF 4.3.3.1 \ lib C:\ Program Files%28×86%29 \ netCDF 4.3.3.1 \ bin

  1. (仍在链接器中) – >单击链接器/输入 – >通过添加’netcdf.lib’编辑’其他依赖关系’。

  2. 完成属性设置。 在C / C ++代码中,您只需要包含netcdf库

包括

请注意,对于较早的4.3.0版本,还包括其他目录(deps / shared)。 这些在较新的4.3.3.1版本中不再单独列出,而是直接添加到\ bin和\ lib目录中。