请教一个链接时出现的错误,很奇怪
两个工程调用一个静态库(t1.lib),可是工程1链接的时候只是出现如下的警告:
LIBCD.lib(crt0dat.obj) : warning LNK4006: __cinit already defined in libcmtd.lib(crt0dat.obj); second definition ignored
LIBCD.lib(crt0dat.obj) : warning LNK4006: _exit already defined in libcmtd.lib(crt0dat.obj); second definition ignored......
而工程2在链接的时候出现的却是错误,如下:
LIBCD.lib(crt0dat.obj) : error LNK2005: __cinit already defined in libcmtd.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: _exit already defined in libcmtd.lib(crt0dat.obj)
可以看出,产生警告和错误的原因是相同的,两个工程的设置也是一样的,如何使工程2通过链接呢?产生问题的原因是什么呢?
另外LIBCD.lib和libcmtd.lib不是都是MFC里的Lib吗,他们之间的这种定义上的冲突怎么解决?谢谢!