2015-12-17 113 views
2

我想在Windows 64位上使用Visual Studio Express 2013的C項目中使用netCDF格式。我從the official website下載了安裝文件並執行了.exe。Visual Studio - 添加netCDF庫

然後,我看着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(以及所有其它.lib文件我在的netCDF 4.3.3.1
  5. 的\ lib文件夾中找到放置的\ bin文件夾的所有.dll文件4.3.3.1的netCDF在Windows \ System32下和Windows \ SysWOW64中

然而,當我運行項目(F5),它提供了以下2個錯誤:

  • 錯誤LNK2019:無法解析的外部symbol_nc_strerror在函數_main
  • 中引用
  • 錯誤LNK1120:1無法解析的外部 - >這是,我假設,由於第一個錯誤。

我是一個幾乎全新的C編程和Visual Studio。有人可以幫忙嗎?

在此先感謝!

回答

2

我終於在別人的幫助下工作了。以下是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 - > Project - > Properties - >點擊'VC++ Directories'(其中一個配置屬性) - >通過添加'C:\ Program Files%28x86%29 \ netCDF 4.3編輯'Include Directories'字段的值.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++代碼,你只需要使用

包括

注意,對於舊版本4.3.0,其他目錄也包括在內(DEPS /共享)包括的NetCDF庫。這些在新的4.3.3.1版本中不再單獨列出,而是直接添加到\ bin和\ lib目錄中。