warning LNK4006 这个烂问题终于搞掉了!
来源:互联网 发布:校园网络需求报告 编辑:程序博客网 时间:2024/04/29 11:15
就写了一个简单的Timer计时器类,单独编译完全没问题,警告什么的都没有,但是一link就出岔子,每次都提示 xxx.obj : warning LNK4006: "private: static class std::vector<class Nomad::Timer *,class std::allocator<class Nomad::Timer *> > Nomad::Timer::mTimers" (?mTimers@Timer@Nomad@@0V?$vector@PAVTimer@Nomad@@V?$allocator@PAVTimer@Nomad@@@std@@@std@@A) 已在 NomadTimer.obj 中定义;已忽略第二个定义。
除了有个警告很碍眼其实暂时也没发现什么很严重的问题,但是每次都警告我很不爽。。。
google了好久都没找到解决办法,其他人发出的帖子一般都是说设置问题之类,但是我也按照他们说的改过设置了,就是不对头,后来自己琢磨琢磨,警告中说重复定义,msdn上面也说去除多余的定义就ok了,回头看看自己的代码,是不是因为static std::vector<Timer*> mTimers的定义也放在头文件的缘故?这样其他文件包含这个头文件的时候就会找到这个定义了,多个文件包含当然会发现多个定义了,于是将这个 static成员放cpp中定义,哗~~整个世界清静了。。。
除了有个警告很碍眼其实暂时也没发现什么很严重的问题,但是每次都警告我很不爽。。。
google了好久都没找到解决办法,其他人发出的帖子一般都是说设置问题之类,但是我也按照他们说的改过设置了,就是不对头,后来自己琢磨琢磨,警告中说重复定义,msdn上面也说去除多余的定义就ok了,回头看看自己的代码,是不是因为static std::vector<Timer*> mTimers的定义也放在头文件的缘故?这样其他文件包含这个头文件的时候就会找到这个定义了,多个文件包含当然会发现多个定义了,于是将这个 static成员放cpp中定义,哗~~整个世界清静了。。。
阅读全文
0 0
- warning LNK4006 这个烂问题终于搞掉了
- warning LNK4006 这个烂问题终于搞掉了!
- warning LNK4006
- warning LNK4006
- 终于搞懂这个东东了 鼓励自己一下
- 终于解决了这个怪问题
- 终于解决了这个怪问题
- warning LNK4006: __NULL_IMPORT_DESCRIPTOR already defined
- 终于来了这个.............
- 终于开通了这个
- 终于把csdn上的这个blog搞的相个样子了
- wince 四年之后,我这个菜鸟终于开始搞android了。
- warning LNK4006 和 warning LNK4221 警告解决
- 终于搞通jdbc了,顺便搞了搞MySQL
- 搞了一天终于实现了 DataGrid 中的多国语言的问题,采用了中文向其他语言自动翻译的方法,其实不难,主要是想法(本文不涉及这个计算机技术问题,仅以此作为标题)
- 临睡前终于解决了这个奇怪的问题
- 今天终于搞了个BLOG了
- 搞了一天的stm32f207芯片库函数的I2C问题终于被解决了
- vsphere将虚拟机转换成模板需要注意的事项
- GreenDao的简单实用增删改查
- Android GreenDao的使用
- Linux下的I2S驱动
- STL常用算法: remove,remove_if,remove_copy,remove_copy_if,remove系列算法和partition的区别...
- warning LNK4006 这个烂问题终于搞掉了!
- openstack【Kilo】入门 【准备篇】三:mysql(MariaDB)安装【控制节点】
- NOTEBOOK随笔
- tomcat7部署多个访问端口不同web应用
- Postman参数化使用以及中文乱码问题解决
- 我的老公是枚码农
- [已解决]关于python无法显示中文的问题:SyntaxError: Non-ASCII character '\xe4' in file test.py on line 3, but no enc
- factory 定义的服务
- Keras tutorial