使用NetCDF库时提示无法链接错误"error LNK2001: 无法解析的外部符号 nc_create"
一、问题:
最近使用Qt把netcdf重新建了一个工程,发现工程建好后,各种库配置也都正确,一直提示下面的错误,这个问题一般都是库路径配置不对导致的,可是我的配置正确,捣置了2个小时才发现问题:
BaseFile.obj : error LNK2001: 无法解析的外部符号 nc_create
1> BaseFile.obj : error LNK2001: 无法解析的外部符号 nc_put_var_short
1>BaseFile.obj : error LNK2001: 无法解析的外部符号 nc_put_var_schar
1>BaseFile.obj : error LNK2001: 无法解析的外部符号 nc_put_att
1>BaseFile.obj : error LNK2001: 无法解析的外部符号 nc_inq_varndims
1>BaseFile.obj : error LNK2001: 无法解析的外部符号 nc_put_vara
1>BaseFile.obj : error LNK2001: 无法解析的外部符号 nc_inq_attname
1>BaseFile.obj : error LNK2001: 无法解析的外部符号 nc_enddef
1>BaseFile.obj : error LNK2001: 无法解析的外部符号 nc_def_var
1>BaseFile.obj : error LNK2001: 无法解析的外部符号 nc_inq_att
二、错误原因:
NetCDF库使用的是32位的,生成的程序是64位导致的。很低级的一个错误啊。
三、解决办法:
不说,估计大家也都知道怎么解决了,把图一中64位平台改成32位平台即可。但我还是在此记录一下,下图所示:
图一、
图二、
说明:请根据自己的实际情况参考使用,更多问题请参考博客中的其他文章。