(转)fatal error LNK1104:cannot open file ‘libc.lib’
  admin 发表于 2014-07-01 16:38  分类:技术资料  2,024 次阅读  0条评论

LINK:fatal error LNK1104: cannot open file 'libc.lib'

今天,用VS2008编译我的一个MFC程度时报错:

LINK : fatal error LNK1104: cannot open file 'libc.lib'

而这程序的是这样的:

1. 一个我自己封装的tinyxml的静态库;

2. 一个MFC的程序,其中会去调用前面封装好的静态库;

由于类似的状况,在以前VC 6.0里开发时也经常会碰到,所以我的做法是直接把libc.lib在Project Setting里ignore掉。

但是结果报错如下:

util_RsXML.lib(XMLParser.obj) : error LNK2019: unresolved external symbol "private: void __thiscall

CXMLParser::splitString(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >

const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>

>,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >

&)" (?splitString@CXMLParser@@AAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$vector@V?

$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?

$allocator@D@2@@std@@@2@@3@@Z) referenced in function "public: void __thiscall CXMLParser::Generate(class

std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,char const *)" (?

Generate@CXMLParser@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBD@Z)

奇了怪了,VC 9.0就是不一样,于是只好到网上搜一下,后来做了如下修改后终于成功:

解决办法,在Project–>Setting–>Linker–>Command Line–>Additional options中加入:  /nodefaultlib:libc

本文固定链接: http://www.youduoshao.com/2014-07-01/201407012313.html

填写您的称呼和邮箱即可发布评论

快捷键:Ctrl+Enter