(转载+心得) 关于添加了一个lib之后的链接错误2005
来源:互联网 发布:mac 便签 放在桌面 编辑:程序博客网 时间:2024/06/18 00:05
今天本想把在游戏中用到的FreeType字体的使用给总结一下,写一个Demo出来的.郁闷的事发生了,用vs2008建了一个空项目,装FreeType相关的一些代码给copy整理出来后,编译后Link是给我来了一大堆的error LNK2005错误:
![VS2008 error LNK2005 - 过☆客 - 过☆客](http://img853.ph.126.net/PlOdPpp75MZOqq12N3ce_w==/2740440373256078569.jpg)
Compiling...
main.cpp
SLEEDispatcher.cpp
Linking...
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)
LIBCD.lib(crt0dat.obj) : error LNK2005: __exit already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: __cexit already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: __c_exit already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: __C_Exit_Done already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: __C_Termination_Done already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: __exitflag already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: __wpgmptr already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: __pgmptr already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: ___winitenv already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: __wenviron already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: ___initenv already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: __environ already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: ___wargv already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: ___argv already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: ___argc already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: __winminor already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: __winmajor already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: __winver already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: __osver already defined in LIBCMTD.lib(crt0dat.obj)
LIBCD.lib(crt0dat.obj) : error LNK2005: __umaskval already defined in LIBCMTD.lib(crt0dat.obj)
LINK : warning LNK4098: defaultlib "LIBCD" conflicts with use of other libs; use /NODEFAULTLIB:library
Debug/SLEEDispatcher.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
SLEEDispatcher.exe - 23 error(s), 1 warning(s)
CounterAction:
Project->Setting->Generation->Use MFC in a Shared DLL
注:然后把与lib有关的变量等的声明初始化都放在了对话框的cpp中,而不是在.h里面,同时毫无疑问的在linker里面添加了该lib库文件,最后程序编译链接成功,执行正确。
- (转载+心得) 关于添加了一个lib之后的链接错误2005
- VC lib 设置引起的一个链接错误
- 今天解决的一个mtk modis vc 链接lib错误
- 关于链接错误的一个罕见原因
- 如果一个程序同时链接了MSVCRT.lib和libcmt.lib回出现函数重定义错误
- 2015-3-27:关于跑程序出现的AWK错误,转载了一个《AWK 简明教程》
- VC lib链接错误的总结
- VC lib链接错误的总结
- VC lib链接错误的总结
- strmiids.lib 导致的链接错误
- 找不到python33_d.lib的链接错误
- LIBCMT.lib与msvcrtd.lib冲突的链接错误
- 关于调用静态链接库LIB,提示重定义或库冲突的错误
- 请教一个springMvc 跳转之后链接带上了命名空间的问题
- 链接错误-库冲突(libcmt.lib和libcmtd.lib)
- 链接错误-库冲突(libcmt.lib和libcmtd.lib)
- 链接错误-库冲突(libcmt.lib和libcmtd.lib)
- 链接错误-库冲突(libcmt.lib和libcmtd.lib)
- Linux下pc/sc接口的实现
- PKI证书格式比较
- VC++中出现的Error Spawning Cl.exe问题的解决方法
- 如何让red hat Linux中root用户无法从图形界面登陆
- 关于兼容dc 兼容bmp(用来得到dc数值)
- (转载+心得) 关于添加了一个lib之后的链接错误2005
- Multi IE Tester
- winform安装项目、安装包的制作、部署
- STL 头文件一览表
- 顺序列表的操作
- Aptana使用技巧不全
- Java核心技术(多线程)五
- 生活随笔:贪玩
- 编程之美2.14扩展问题1 求子数组和的最大值(首尾可以相连)