使用NetCDF库时提示无法链接错误"error LNK2001: 无法解析的外部符号 nc_create"
2017-12-17 09:46
573 查看
一、问题:最近使用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位平台即可。但我还是在此记录一下,下图所示:
图一、
图二、
说明:请根据自己的实际情况参考使用,更多问题请参考博客中的其他文章。
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位平台即可。但我还是在此记录一下,下图所示:
图一、
图二、
说明:请根据自己的实际情况参考使用,更多问题请参考博客中的其他文章。
相关文章推荐
- 使用log4cplus时遇到的链接错误:无法解析的外部符号 "public: static class log4cplus::Logger __cdecl log4cplus::Logger::getInstance(class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,
- 使用log4cplus时遇到的链接错误:无法解析的外部符号 "public: __thiscall log4cplus::RollingFileAppender::RollingFileAppende
- QT中添加Q_OBJECT时编译提示obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const错误解决方法
- log4cplus使用过程中“LOG4CPLUS_WARN”: 找不到标识符和无法解析的外部符号(链接错误)的解决方法
- vs2010+qt4编译出现error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject等错误
- 解决链接错误:error LNK2001: 无法解析的外部符号 __iob
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- cocos2dx 错误 215 error LNK2001: 无法解析的外部符号 "public: static bool UIUtils::
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- [VS2013]C++中调用Python脚本提示 error LNK2001: 无法解析的外部符号__imp_PyString_FromString等错误的解决方案
- DLL编程中的"error LNK2001: 无法解析的外部符号"错误
- 解决链接错误:error LNK2001: 无法解析的外部符号 __iob
- 错误 1 error LNK2001: 无法解析的外部符号 "unsigned int __cdecl Read_Position(void *)" (?Read_Position@@YAIPAX@Z
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- QT + VS2005 编译出现 error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject 错误
- 解决链接错误:error LNK2001: 无法解析的外部符号 __iob
- 解决链接错误:error LNK2001: 无法解析的外部符号 __iob
- 编译使用 libmp4v2库 libmp4v2.lib(atom_tkhd.obj) : error LNK2001: 无法解析的外部符号 _gettimeofday 错误解决办法.
- 解决链接错误:error LNK2001: 无法解析的外部符号 __iob
- 解决MFC COM组件开发链接错误error LNK2001: 无法解析的外部符号 _CStdStubBuffer2_Release@4