...already defined in libcmtd.lib错误的处理

今天自己编译的lua.lib文件放入原来的服务端工程中,在链接阶段出现大量错误,

提示:...already defined in libcmtd.lib。

经过查询,发现网上提供的几个方案都不适合。

例如:Linker--Ignore Specific Library中已经填写了libcimtd.lib了。

解决过程及方案:

原工程:C/C++ -- Code Generation -- Runtime Library:/MTD

lua工程:C/C++ -- Code Generation -- Runtime Library:/MDd

将lua工程修改为/MTD,重新编译出lua.lib文件,然后添加到原工程,编译通过。

添加的lib要与原工程模式相同。

时间: 2024-10-17 03:32:39

...already defined in libcmtd.lib错误的处理的相关文章

链接错误-库冲突(libcmt.lib和libcmtd.lib)

在同一个项目中,所有的源文件必须链接相同的C运行时库.如果某一文件用了Multithreaded DLL版本,而其他文件用了Single-Threaded或者Multithreaded版本的库,也就是说用了不同的库,就会导致这个警告的出现.       总之,一句话,lib之间有冲突.需要删除导入的一些libs.       版 本 类 型 使用的library 被忽略的library R  Release 单线程 libc.lib libcmt.lib, msvcrt.lib, libcd.l

Solve Error: nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) already defined in libcpmt.lib(newa

Error: nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) already defined in libcpmt.lib(newaop.obj)  Solution: Go to Property -> Linker -> Input -> Additional Dependencies Add nafxcw.l

无法打开文件“xxx.lib”错误的解决办法

  原因:#pragma comment (lib,"xxx.lib")//默认和引用的CPP文件在一个文件夹中   解决方法1:将xxx.lib和调用pragma comment的源文件放在一个目录(注意是调用它的源文件,不是头文件).   解决方法2:也可以在xxx.lib前加上全路径名如:#pragma comment(lib, "c:\\windows\\system32\\xxx.lib").   解决方法3:修改项目属性中,配置属性-->连接器--

php提示Redefining already defined constructor for class 错误

本地PHP环境PHP5.4,安装ecshop2.7.3后,很多地方会报如下的错 Redefining already defined constructor for class XXX 检查代码可以发现,对应的位置是某个类的构造函数,具体写法如下: /**      * 构造函数      *      * @access  public      * @param      *      * @return void      */     function alipay()     {   

编译错误"MSVCRTD.lib(MSVCRTD.dll):errorLNK200

今天在编译vc工程时出现的错误,并在网上找到了解决方法,有类似问题的请参照 本人在编译VC6.0工程时,遇到如下错误: MSVCRTD.lib(MSVCRTD.dll)   :   error   LNK2005:   _getenv   already   defined   in   LIBCMTD.lib(getenv.obj) MSVCRTD.lib(MSVCRTD.dll)   :   error   LNK2005:   _free   already   defined   in

VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

Background MSDN中对于在不同的配置下Link的LIB作了说明: C Runtime Library: 开关 对应的库 版本 /MD MSVCRT.LIB 多线程DLL的Release版本 /MDd MSVCRTD.LIB 多线程DLL的Debug版本 /MT LIBCMT.LIB 多线程静态链接的Release版本 /MTd LIBCMTD.LIB 多线程静态链接的Debug版本 /clr MSVCMRT.LIB 托管代码和非托管代码混合 /clr:pure MSVCURT.LIB

vc编译器 msvcr.dll、msvcp.dll的含义和相关错误的处理

转自:http://blog.csdn.net/sptoor/article/details/6203376 很久没有写程式设计入门知识的相关文章了,这篇文章要来谈谈程式库 (Library) 连结,以及关于 MSVC 与 CRT 之间的种种恩怨情仇. 如果你使用的作业系统是 Linux.Mac 或其他非 Windows 平台,你可以忽略这篇文章:如果你使用的作业系统是 Windows 平台,但没有用 Microsoft Visual Studio C++(以下简称为 MSVC)软体撰写 C++

ZZmsvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义 .的分析解决办法

  很久没有写程式设计入门知识的相关文章了,这篇文章要来谈谈程式库 (Library) 连结,以及关于 MSVC 与 CRT 之间的种种恩怨情仇. 如果你使用的作业系统是 Linux.Mac 或其他非 Windows 平台,你可以忽略这篇文章:如果你使用的作业系统是 Windows 平台,但没有用 Microsoft Visual Studio C++(以下简称为 MSVC)软体撰写 C++ 程式的话,这篇文章对你的帮助可能很有限:但如果你的作业系统是 Windows,而且你使用的程式整合开发环

visual studio-dll工程添加json.lib出错

问题描述 dll工程添加json.lib出错 dll工程中添加了a.h以及a.cpp,实现一些导出类以及导出函数的相关功能,我要使用json协议,代码如下: a.cpp如下:#include "StdAfx.h" #include "Date.h" #include #include using namespace std; #ifdef DEBUG #undef THIS_FILE static char THIS_FILE[]=_FILE__; #define