如果一个第三方库是use mfc in a shared dll,而我的程序在调用这个库时,使用static版本,有问题?
最近在使用一个界面库(.lib),当我在我的工程中使用use mfc in a shared dll时,就没问题,
但如果我使用use mfc in a static dll时,就出现下面的错误:
...
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _malloc already defined in libcmt.lib(malloc.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _toupper already defined in libcmt.lib(toupper.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _strncmp already defined in libcmt.lib(strncmp.obj)
...
我想知道,在没有这个界面库的static版的情况下,可否解决这个问题?因为我只有shared版的库。
因为程序要发布,如果不能static版下编译,还要带上vc的dll,显得比较麻烦,谢谢!!
问题点数:10、回复次数:1Top
1 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-06-14 08:07:29 得分 10
没办法,必须一致。Top




