[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[netCDF #HTN-724952]: netCDF in Visual Studio 2013
- Subject: [netCDF #HTN-724952]: netCDF in Visual Studio 2013
- Date: Fri, 18 Dec 2015 11:21:18 -0700
Hello VIncent,
I apologize for the delay in getting back to you; I am traveling for a
conference and my email access has been intermittent.
Since this is a problem that occurs at runtime (as opposed to when compiling
your program), it suggests to me that the system is not able to find the shared
library (.dll). This could be an issue with the system path, or it could be an
issue with the library itself. You mention you are on Windows 64-bits; are you
compiling the program using the 64-bit Visual Studio profile, and/or have you
installed the 64-bit netCDF libraries?
Try copying netcdf.dll into the same directory as the program you are trying to
run. By default, Windows will search the current directory when looking for
shared libraries. Does the problem change e.g. give you a different error, or
does it remain the same or, hopefully, does it resolve?
If the error changes, let me know what the new error is. If the problem
resolves, then we know it's something to do with the system path and how
Windows is looking for shared libraries, and isn't a problem with netcdf
specifically. Finally, if the issue stays the same, confirm that you are using
the correct libraries and visual studio settings for your target 'bitness' (32
vs. 64).
I hope this helps,
-Ward
> Dear,
>
> I want to use netCDF formats in a C project using Visual Studio Express
> 2013 on a Windows 64bit, but keep getting the same error.
>
> I've downloaded the installation file from here:
>
> http://www.unidata.ucar.edu/software/netcdf/docs/winbin.html
>
> To add the netCDF functionality in Visual Studio 2013, I did the following:
>
>
> - Put #include < netcdf.h > on top
>
> - In VC++ Directories > Library directories, I added
> C:\Program Files(x86)\netCDF 4.3.3.1\lib; C:\Program Files (x86)\netCDF
> 4.3.3.1\bin;
>
> - In VC++ Directories > Include directories, I added
> C:\Program Files(x86)\netCDF 4.3.3.1\include; C:\Program Files (x86)\netCDF
> 4.3.3.1\bin;
>
> - In the linker>input>Additional Dependencies, I added netcdf.lib
>
> - I placed all files (of the Include, Bin and Lib) in Windows\System32
>
> However, when I run an example (like simple_xy_wr.c), I get the following
> error:
>
> " error LNK2019: unresolved external symbol_nc_strerror referenced in
> function _main "
>
> What should I do? I've looked into help topics, but did not find a
> solution. I'm new to Visual Studio. I have been using netCDF in MATLAB
> with success though.
>
> Thank you in advance,
> Vincent
>
>
Ticket Details
===================
Ticket ID: HTN-724952
Department: Support netCDF
Priority: Normal
Status: Closed