【问题标题】:Visual Studio - adding netCDF libraryVisual Studio - 添加 netCDF 库
【发布时间】:2016-03-23 18:24:10
【问题描述】:

我想在 Windows 64 位上使用 Visual Studio Express 2013 的 C 项目中使用 netCDF 格式。我已经从the official website下载了安装文件并执行了.exe。

然后,我查看了 this post 以了解我应该如何进行链接等。 更具体地说,在我的 Visual Studio 项目中,我执行了以下操作:

  1. 输入#include < netcdf.h >
  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. 将netCDF 4.3.3.1的\bin文件夹的所有.dll文件放在Windows\System32和Windows\SysWOW64中

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

  • 错误 LNK2019:函数 _main 中引用了无法解析的外部符号_nc_strerror
  • error LNK1120: 1 unresolved external --> 我认为这是由于第一个错误。

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

提前致谢!

【问题讨论】:

    标签: c visual-studio-2013 dll netcdf


    【解决方案1】:

    我终于在其他人的帮助下成功了。以下是适用于 Visual Studio 2010 和 Visual Studio 2013 的(详细)步骤。

    我有一台 64 位 Windows 机器,但使用的是 4.3.3.1 版(32 位)的 netCDF。我选择 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 %28x86%29\”编辑“包含目录”字段的值netCDF 4.3.3.1\include' -> 通过添加 'C:\Program Files %28x86%29\netCDF 4.3.3.1\lib' 编辑 'Library Directories' 的值

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

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

    1. (仍在链接器中)-> 单击链接器/输入-> 通过添加“netcdf.lib”编辑“附加依赖项”。

    2. 属性设置完成。在 C/C++ 代码中,您只需要使用

    3. 包含 netcdf 库

    包括

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 2018-08-19
      • 2023-03-20
      • 1970-01-01
      相关资源
      最近更新 更多