在使用stlport(需要多线程支持),然后就会看到
编译器报以下的警告:
LINK : warning LNK4098: defaultlib "LIBCMTD" conflicts with use of other libs; use /NODEFAULTLIB:library另外,在此情况下,使用zlib,就会报如_exit、_free等已经在xxx.obj中定义了,然后链接错误:~~~(请各位大侠帮帮忙,讲解一下!!!如果避免或解决。
编译器报以下的警告:
LINK : warning LNK4098: defaultlib "LIBCMTD" conflicts with use of other libs; use /NODEFAULTLIB:library另外,在此情况下,使用zlib,就会报如_exit、_free等已经在xxx.obj中定义了,然后链接错误:~~~(请各位大侠帮帮忙,讲解一下!!!如果避免或解决。
解决方案 »
- 我的代码库 - VS插件 - 开源
- 新手求解释 对话框工程 文件结构
- 同一台及其不同IP(127.0.0.1和192.168.1.100)不同结果
- CWnd::OnCtlColor改变控制背景!
- 如何利用Doxygen来生成文档?
- 谁有DirectShow的Filter,专门负责网络AV流的发送和接收?告诉我如何写也可以
- 对unix服务器上的oracle数据库客户端的应用程序可以用vc编吗?
- 请教!如何用非模式对话框实现面板?
- 兼职VC开发 有项目需求的朋友联系我 QQ 1173621809
- ListCtr InsertItem怎么老用不对?
- 怎么判断动态连接库是16位的,还是32位的?
- 如何将16进制的ASII码,转换成二进制
默认的连接库和其他已经使用的连接库有冲突
你换掉看看,
在说,是警告,也不是错误
有时MFC和其他库如stlport一起用,因为都用了多线程,就会报以下的错误:Linking...
libc.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll)
libc.lib(crt0dat.obj) : error LNK2005: __exit already defined in msvcrtd.lib(MSVCRTD.dll)
libc.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in msvcrtd.lib(cinitexe.obj)
libc.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in msvcrtd.lib(cinitexe.obj)
libc.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in msvcrtd.lib(cinitexe.obj)
libc.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in msvcrtd.lib(cinitexe.obj)
msvcrtd.lib(MSVCRTD.dll) : error LNK2005: __setmbcp already defined in libc.lib(mbctype.obj)
LINK : warning LNK4098: defaultlib "msvcrtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
LINK : warning LNK4098: defaultlib "LIBCMTD" conflicts with use of other libs; use /NODEFAULTLIB:library
msvcrtd.lib(cinitexe.obj) : warning LNK4098: defaultlib "libc.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
libc.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
p:\setup.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.setup.exe - 9 error(s), 3 warning(s)
这个时候怎么办?
libc.lib, libcmt.lib, msvcrt.lib, libcd.lib, msvcrtd.lib
libc.lib, msvcrt.lib
LINK : warning LNK4049: locally defined symbol "_fclose" imported
LINK : warning LNK4049: locally defined symbol "_fread" imported
LINK : warning LNK4049: locally defined symbol "_fopen" imported
LINK : warning LNK4049: locally defined symbol "_strncpy" imported
LINK : warning LNK4049: locally defined symbol "__setmbcp" imported:..........(