1. UT_Prj ->Main_Prj(lib1)->TinyXML(lib2)
我把Main_Prj编译出一个lib给UT_Prj用,发现主要是xml部分的LINK错误,故想到把lib2也给UT_Prj用,这之类的错误没有了
2. 加入之后依然有错误,出现了类似如下错误
LIBCMT.lib(crt0dat.obj) : error LNK2005: __amsg_exit already defined in MSVCRTD.lib(MSVCR80D.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: __initterm_e already defined in MSVCRTD.lib(MSVCR80D.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: _exit already defined in MSVCRTD.lib(MSVCR80D.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: __exit already defined in MSVCRTD.lib(MSVCR80D.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: __cexit already defined in MSVCRTD.lib(MSVCR80D.dll)解决办法是在Link->Input->ignore.lib.. 中加上LIBCMT.lib
3. 修改之后还是有xml方面的错误(少数几个),看了下那几个出错误的函数,怀疑是我在编译TinyXML的Runtime library 与当前UT_Prj不一致
果然重新设置Runtime library,重新链接一次, 整个世界安静了。
看了别人写的,也可以
http://hi.baidu.com/%CC%A9%BF%C6%CD%DE%CD%DE/blog/item/6dfb1b1b60fab0118718bffa.html