现在的位置: 首页 > 综合 > 正文

如何将动态编译改成静态编译?

2013年08月21日 ⁄ 综合 ⁄ 共 425字 ⁄ 字号 评论关闭

 

动态编译改静态编译可以通过拷贝system32下的一系列MFCXX.dll

但是比较麻烦

可以通过工程-》设置-》常规里面改成静态

但是这样一来可能会出现下面的错误,请用下面的方法解决

当编译器报如下错误时:

Linking...
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)

该错误是由于vc默认的缺省库编译顺序不当造成的,解决办法是:
settings->link->input的Objects/library modules中设置nafxcwd.lib LIBCMTD.lib,指定缺省库的编译
顺序。

下面这篇文章专门谈到了编译器的链接过程:

http://blog.csdn.net/soloist/archive/2005/09/30/493238.aspx

抱歉!评论已关闭.