error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ) already defined in analyseCS.obj

nightlight 2002-04-10 10:22:56
以上错误只是在release版才有,在debug版没有这个错误,请问可能的原因是什么?(VC++)
...全文
406 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
freezingfire 2002-04-10
  • 打赏
  • 举报
回复
1. 检查你的project,debug和release模式引用的.lib文件是否完全相同。

2. 检查所有你引用的.lib(一般只要检查你自己写的那些)文件,其中是否存在着用#ifdef区分的东西,如果你用到一个在别的.lib中,依赖于#ifdef的类或函数,那么你的工程也应该与那个.lib定义相同的宏。

3. 检查所有你用到的.lib和你的project,它们是否都使用相同的C Runtime库。具体来说,就是vc6中project->setting->c/c++->category->code generation->use runtime-library中,内容是否都一样。

暂时只想到这些,不行再说。
nightlight 2002-04-10
  • 打赏
  • 举报
回复
没有找到这个宏定义啊

70,032

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧