编Release版本出现的有关问题
编Release版本出现的问题?
编一个工程的Release版本
工程属性改成:在共享 DLL 中使用 MFC,不会有问题!
但改成:在静态库中使用 MFC
就会报错:
我必须改成“在静态库中使用 MFC”不然在别的机子运行不起来
所以,请问怎么解决这个问题???
------解决方案--------------------
看一下是否重复引用了某个头文件了.或是你自己重新定义了New及Delete的操作.重新编译程序再试.
编一个工程的Release版本
工程属性改成:在共享 DLL 中使用 MFC,不会有问题!
但改成:在静态库中使用 MFC
就会报错:
- C/C++ code
正在链接... LINK : warning LNK4075: 忽略“/INCREMENTAL”(由于“/OPT:ICF”规范) nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 libcpmt.lib(newop.obj) 中定义 nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在 LIBCMT.lib(delete.obj) 中定义 Release/SQL Tools.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
我必须改成“在静态库中使用 MFC”不然在别的机子运行不起来
所以,请问怎么解决这个问题???
------解决方案--------------------
看一下是否重复引用了某个头文件了.或是你自己重新定义了New及Delete的操作.重新编译程序再试.