C++ Error: error LNK2019: unresolved external symbol
2014-12-07 22:53
316 查看
在某工程中新添加了文件x.cu与x.hpp,实现了一些功能,最后编译整个工程的时候就出现了这个问题:
error LNK2019: unresolved external symbol
这是链接错误,表示没有找到编译好的二进制库文件~
这很诡异,因为我并没有引用什么第三方的lib(这很容易出现上述问题),编译器提示出现问题的代码是我自己写的啊!
又感觉脊背发凉………
最后不断排查,几乎把所有可能出错的代码都注释了,最后查到问题了,原来是template没有实例化= =
并非没有找到编译好的二进制文件,而是根本就没有生成二进制文件……
如果在代码中使用了模板template,那么在类定义的最后一定要显示实例化模板,例:
template class WeeLayer<Cpu, activation_functions::Tanh>;
template class WeeLayer<Gpu, activation_functions::Logistic>;
error LNK2019: unresolved external symbol
这是链接错误,表示没有找到编译好的二进制库文件~
这很诡异,因为我并没有引用什么第三方的lib(这很容易出现上述问题),编译器提示出现问题的代码是我自己写的啊!
又感觉脊背发凉………
最后不断排查,几乎把所有可能出错的代码都注释了,最后查到问题了,原来是template没有实例化= =
并非没有找到编译好的二进制文件,而是根本就没有生成二进制文件……
如果在代码中使用了模板template,那么在类定义的最后一定要显示实例化模板,例:
template class WeeLayer<Cpu, activation_functions::Tanh>;
template class WeeLayer<Gpu, activation_functions::Logistic>;
相关文章推荐
- C++ 遇到error LNK2019: unresolved external symbol "public: void __thisca的问题
- 编写驱动 错误error LNK2019: unresolved external symbol _DriverEntry@8 referenced in function _GsDriverEntry@8的解决办法
- error LNK2019: unresolved external symbol
- [转]error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
- CUDA出现连接错误error LNK2019: unresolved external symbol一般解决方法
- error LNK2019: unresolved external symbol ConnMgrConnectionStatus
- error LNK2019: unresolved external symbol __imp__ func@20 referenced in function..
- error LNK2019: unresolved external symbol 解决办法
- [转]error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
- Error LNK2019: unresolved external symbol (from device team)
- WDM驱动开发 链接错误error LNK2019: unresolved external symbol @_RTC_CheckStackVars@8 referenced in function _main
- error LNK2019: unresolved external symbol "__declspec(dllimport) void 遇到的问题以及解决办法
- libcpmtd.lib(xdebug.obj) : error LNK2019: 无法解析的外部符号 unresolved external symbol __malloc_dbg
- error LNK2019: unresolved external symbol @24问题
- error LNK2019:unresolved external symbol *** referenced in function ***的解决方案
- 解决windows mobile下的编译错误error LNK2019: unresolved external symbol
- error LNK2019: unresolved external symbol _WinMain referenced in function _WinMainCRTStartup
- Error LNK2019: unresolved external symbol
- error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
- vs2008编译时出现问题解决方法:MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tma