博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ Error: error LNK2019: unresolved external symbol
阅读量:5979 次
发布时间:2019-06-20

本文共 432 字,大约阅读时间需要 1 分钟。

在某工程中新添加了文件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>;

转载地址:http://geaox.baihongyu.com/

你可能感兴趣的文章
单元测试系列之五:Mock工具之Mockito实战
查看>>
JMETER 不同线程组 变量值 的参数传递(转)
查看>>
数据库进阶之路(五) - MySQL行锁深入研究
查看>>
IIS设置允许下载.exe文件的解决方法(转自:http://hi.baidu.com/greenyork/blog/item/81da2a001d2175091d958319.html)...
查看>>
Java基础 - 数组
查看>>
软考:招标投标法(2)
查看>>
UIWebView捕获内部web点击事件
查看>>
验证码的封装
查看>>
linux signal
查看>>
关于PHP SESSION
查看>>
leetcode 20. Valid Parentheses
查看>>
纯数学教程 Page 203 例XLI (1)
查看>>
$M$的冪集的勢不大於$M$的所有排列形成的集合的勢
查看>>
有限偏序集必有最大元
查看>>
SQL中的Null深入研究分析
查看>>
12个国外优秀.Net开源项目(转)
查看>>
Expression Blend 4 激活
查看>>
将java项目转换成Web项目
查看>>
mysql 原理 ~ LRU 算法与buffer_pool
查看>>
个人经验~ 利用5.7的sys库更好的排查问题
查看>>