librtmp.lib链接出错,提示XX已在XX定义

cll131421 2012-11-12 07:43:01
如果没有librtmp库,提示有无法解析的外部符号。
加上之后,提示:
1>------ 已启动生成: 项目: libRtmpMfcTest, 配置: Debug Win32 ------
1>生成启动时间为 2012-11-12 19:39:59。
1>InitializeBuildStatus:
1> 正在对“Debug\libRtmpMfcTest.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> 所有输出均为最新。
1> 所有输出均为最新。
1>ResourceCompile:
1> 所有输出均为最新。
1>ManifestResourceCompile:
1> 所有输出均为最新。
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetCheckCount 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(invarg.obj) : error LNK2005: __invoke_watson 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(dbghook.obj) : error LNK2005: __crt_debugger_hook 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(sprintf.obj) : error LNK2005: _sprintf 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: _exit 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: __exit 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: __cexit 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: __amsg_exit 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: __initterm_e 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(dosmap.obj) : error LNK2005: __errno 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(mlock.obj) : error LNK2005: __lock 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(mlock.obj) : error LNK2005: __unlock 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(winxfltr.obj) : error LNK2005: __XcptFilter 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(setlocal.obj) : error LNK2005: __configthreadlocale 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xi_a 已经在 msvcrtd.lib(cinitexe.obj) 中定义
1>LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xi_z 已经在 msvcrtd.lib(cinitexe.obj) 中定义
1>LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xc_a 已经在 msvcrtd.lib(cinitexe.obj) 中定义
1>LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xc_z 已经在 msvcrtd.lib(cinitexe.obj) 中定义
1>LIBCMTD.lib(hooks.obj) : error LNK2005: "void __cdecl terminate(void)" (?terminate@@YAXXZ) 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(winsig.obj) : error LNK2005: _signal 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(winsig.obj) : error LNK2005: _raise 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(errmode.obj) : error LNK2005: ___set_app_type 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(dbgrptw.obj) : error LNK2005: __CrtDbgReportW 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(_file.obj) : error LNK2005: ___iob_func 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(atox.obj) : error LNK2005: _atoi 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(fflush.obj) : error LNK2005: _fflush 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(strtol.obj) : error LNK2005: _strtol 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(strtol.obj) : error LNK2005: _strtoul 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LINK : warning LNK4098: 默认库“msvcrtd.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>LIBCMTD.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
1>D:\Program Test\Main_Test\Debug\libRtmpMfcTest.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>
1>生成失败。
1>
1>已用时间 00:00:00.32
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
...全文
641 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
一枪尽骚丶魂 2014-11-04
  • 打赏
  • 举报
回复
将运行的库改为:MTD
东之小手冰凉 2013-09-03
  • 打赏
  • 举报
回复
还是不行,有没有高手啊,菜鸟面筋,调用jsoncpp库出错?
CyberLogix 2012-11-15
  • 打赏
  • 举报
回复
vc的项目设置->链接->忽略库
cll131421 2012-11-14
  • 打赏
  • 举报
回复
引用 1 楼 sxcong 的回复:
简单一点,忽略点LIBCMTD.lib就可以了。 vc的项目设置->link->ignore lib
你好,可以说的具体点么?我用的VS是汉语版的。。。
sxcong 2012-11-13
  • 打赏
  • 举报
回复
简单一点,忽略点LIBCMTD.lib就可以了。 vc的项目设置->link->ignore lib

2,541

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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