Szy*_*ski 6 c++ compiler-errors static-libraries command-line-arguments visual-c++
我想创建一个不指定其对C运行时库(CRT)的依赖的库,而不是创建4个不同的库(一个用于MT,MTd,MD,MDd).
我试图将"/ c/Zl"选项传递给vc10编译器,然后将/ NODEFAULTLIB传递给lib命令.后来当我使用这样的lib时,当我用不同于默认/ MT的开关编译我的程序时,我仍然有错误.例如/ MD这里的第一个错误很少:
msvcprt.lib(MSVCP100.dll) : error LNK2005: "public: class std::basic_ostream<char,struct std::char_traits<char> > & __thiscall std::basic_ostream<char,struct st
d::char_traits<char> >::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > & (__cdecl*)(class std::basic_ostream<char,struct std::char_tra
its<char> > &))" (??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z) already defined in lib.lib(lib.obj)
msvcprt.lib(MSVCP100.dll) : error LNK2005: "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::endl(class std::basic_ostream<char,stru
ct std::char_traits<char> > &)" (?endl@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z) already defined in lib.lib(lib.obj)
Run Code Online (Sandbox Code Playgroud)
是否可以创建一个静态库(单个.lib文件),以后可以使用/ MT,/ MTd,/ MD或/ MDd在最终程序中编译?
| 归档时间: |
|
| 查看次数: |
1281 次 |
| 最近记录: |