大家来看看,一个神秘的link错误

diablon 2002-01-09 04:54:10
msvcrt.lib(MSVCRT.dll) : error LNK2005: __setmbcp already defined in libcmt.lib(mbctype.obj)
请问是什么问题,我现在是设置成静态链接库方式,不过用动态链接就没问题,
前几天我还可以用静态方式,把以前的工程取出来后,什么也没改就不能用了,怪极了
...全文
333 49 打赏 收藏 转发到动态 举报
写回复
用AI写文章
49 条回复
切换为时间正序
请发表友善的回复…
发表回复
diablon 2002-04-29
  • 打赏
  • 举报
回复
并不是一开始选择静态链接
diablon 2002-02-04
  • 打赏
  • 举报
回复
我并没有特别调用啊
Glare 2002-01-29
  • 打赏
  • 举报
回复
静态调用需加上lib文件,然后直接调用,动态调用一般是loadlibrary成功之后在调用。你改成静态调用之后,源程序的编译条件没改,当然出现这种情况,一般你需check 一下你的link选项,还要看一下你的一些相关的头文
FrankZhang123 2002-01-29
  • 打赏
  • 举报
回复
建一个静态链接的工程,把Link下的设置照搬过来试试看吧
diablon 2002-01-29
  • 打赏
  • 举报
回复
还是没明白
hglw 2002-01-28
  • 打赏
  • 举报
回复
up了
diablon 2002-01-25
  • 打赏
  • 举报
回复
ok?
diablon 2002-01-24
  • 打赏
  • 举报
回复
thx,
我这个程序运行是没有问题的,可我想试试不依靠动态链接库,让它自己能够独立运行,
于是就改成静态链接方式,才出现了以上的问题,以前我也用过,是可以的,现在
却不行,是不是有些地方没注意到呢
diablon 2002-01-22
  • 打赏
  • 举报
回复
这个我也不太清楚
diablon 2002-01-22
  • 打赏
  • 举报
回复
thx,
我这个程序运行是没有问题的,可我想试试不依靠动态链接库,让它自己能够独立运行,
于是就改成静态链接方式,才出现了以上的问题,以前我也用过,是可以的,现在
却不行,是不是有些地方没注意到呢
willii 2002-01-22
  • 打赏
  • 举报
回复
uniware(uniware)的回答是对的,你的这个问题就是有定义冲突。解决起来不太容易,仔细一个一个调那些库吧。我也没有做过,但可以告诉你一些基本的东西:
在忽略了libcmt.lib以后,出现unresolved external symbol,说明这些obj里面用到了__mbctype,而这个是在libcmt.lib中定义的,既然不能用libcmt.lib,找找看是不是别的lib里面也有这个的定义,代替进来。
由冲突的时候就去掉一个冲突的,有无定义的就找到一个加进去,一点一点调吧,祝你成功.
diablon 2002-01-22
  • 打赏
  • 举报
回复
那你能知道我的问题吗
diablon 2002-01-20
  • 打赏
  • 举报
回复
我知道这问题是比较难,可应该有人会啊
onion_535 2002-01-19
  • 打赏
  • 举报
回复
问一下:VS的补丁打到第几了,都补了些什么
diablon 2002-01-19
  • 打赏
  • 举报
回复
不可以吗
hglw 2002-01-18
  • 打赏
  • 举报
回复
你仔细回忆一下,有没有哪里改变了设置
diablon 2002-01-18
  • 打赏
  • 举报
回复
我只想使程序能够独立运行
diablon 2002-01-17
  • 打赏
  • 举报
回复
有没有其它的方法呢
diablon 2002-01-16
  • 打赏
  • 举报
回复
我仅是想让程序能独立运行,不依赖动态链接库,是不是就可以这样静态链接呢?
diablon 2002-01-15
  • 打赏
  • 举报
回复
试了一次,有一点效果了,出现libcmt.lib中已定义,我又忽略了libcmt.lib,
结果又出现了11个错误
nafxcw.lib(filelist.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(oledlgs1.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(olelink.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(dcmeta.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(viewrich.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(viewedit.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc

我把nafxcw.lib忽略后,结果出现了78个错误,可怕
加载更多回复(29)

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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