编译解惑
文章平均质量分 70
程序心声
代码就是情人
你不会的东西,觉得难的东西,一定不要躲。先搞明白,后精湛,你就比别人优秀了。因为大部分人都不舍得花力气去钻研,自动淘汰,所以你执着的努力,就占了大便宜。奋斗就是每一天都很难,可一年比一年容易。不奋斗就是每一天都很容易,可一年比一年越难。怕吃苦的人吃苦一辈子,不怕吃苦的人吃苦一阵子。拼一个春夏秋冬,赢一个无悔人生。
傲行人生路
平凡而简单的人一个,无权无势也无牵无挂。一路厮杀,只进不退,死而后已,岂不爽哉!
收起对“车”日行千里的羡慕;收起对“马”左右逢缘的感叹;目标记在心里面,向前进。一次一步,一步一脚印,跬步千里。
这个角色用于劝勉现在的我。
展开
-
带你玩转 Visual Studio——带你跳出坑爹的 Runtime Library 坑
上一篇文章带你玩转 Visual Studio——带你理解微软的预编译头技术我们了解了微软的预编译头技术,预编译的方式让我们的工程编译的更加快速;本篇文章将继续介绍微软的另一项技术,也就是运行时库 Runtime Library。在 Windows 下进行 C++的开发,不可避免的要与 Windows 的底层库进行交互,然而 VS 下的一项设置 MT、MTd、MD 和 MDd 却经常让人搞迷糊,相信不少人都被他坑过,特别是你工程使用了很多第三库的时候,及容易出现各种链接问题。看一下下面这个错误提示: L转载 2020-09-03 22:53:44 · 542 阅读 · 0 评论 -
LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
用VS2010编译C++项目时出现这样的错误:LNK1123: 转换到 COFF 期间失败: 文件无效或损坏方案一:(这个方法比较好,在用qt运行时出现问题也能解决)复制 C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c770af0b2031b转载 2017-04-01 17:56:55 · 2195 阅读 · 0 评论 -
MTD/MT/MDD/MD以及LIB/DLL之间的一些联系和问题
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://frankiewb.blog.51cto.com/8202664/1362863这个话题要从哪里说起呢。博主小白一个,最近调试程序时(WIN-MSVC)连一些基本问题都没弄懂,本着遇见问题一定要解决的原则,下面来说下MTD/MT/MDD/MD以及LIB/DLL之间的一些转载 2016-12-27 10:36:52 · 1060 阅读 · 0 评论 -
VS2008在win7下不时出现Microsoft Incremental Linker已停止工作
这个是因为你的设置有问题。解决方法如下:项目->属性->链接器->常规 下面的“启用增量链接”,将“是(/INCREMENTAL)”改为“否(/INCREMENTAL:NO)”。不过这又引入了另外一个警 告:FormatCom.obj : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/INCREMENTAL:NO”规范)选择项目,属性->配置属性转载 2016-12-17 11:25:07 · 647 阅读 · 0 评论 -
用于生成命令和属性的宏
可以在项目的“属性页”对话框中任何接受字符串的位置使用这些宏。 这些宏不区分大小写。若要显示当前可用宏,请在某个属性名称的右侧列中单击下拉箭头。 如果“编辑”可用,请单击此项,然后在编辑对话框中单击“宏”。 有关更多信息,请参见属性页 (C++) 的Specifying User-Defined Values一节。标记为“已否决”的宏不再使用,或已由等效的项元数据宏(%(名称))所替代转载 2013-04-15 11:01:18 · 653 阅读 · 0 评论 -
vs2005中编译包含多个项目的解决方案出现的错误
前几天在编译一个解决方案时出现一大堆的链接错误,错误如下1>正在链接...1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: _malloc 已经在 MSVCRTD.lib(MSVCR80D.dll) 中定义1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: _calloc 已经在 MSVCRTD.lib(MSVC转载 2013-04-15 10:28:34 · 857 阅读 · 0 评论 -
编译curl静态库的方法
前些日子,项目中要用curllib,所以就下了一个源码包编译,编译过程遇到一些小问题,在这与大家分享一下整个编译和使用这个库的方法: 首先,去http://curl.haxx.se/download.html网站上下个包,因为我是在windows下编译,所以下了个zip包。第二步,当然是解压了,把zip包解开。里面包含了好几个目录,有兴趣可以看看其他目录,我们用的只有两个目录,一是lib目转载 2013-04-15 10:22:11 · 1292 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号(编程解决方法)(改)
>------ 已启动生成: 项目: server, 配置: Debug Win32 ------1>正在编译...1>server.cpp1>正在链接...1>server.obj : error LNK2019: 无法解析的外部符号 __imp__closesocket@4,该符号在函数 _wmain 中被引用1>server.obj : error LNK2019: 无法转载 2013-04-11 17:12:34 · 2906 阅读 · 0 评论 -
关于vs2008上的socket链接错误问题
昨天想用socket做一个简单的windows程序, 先拿来了以前在vc6.0上做的一小段代码, 竟然发现在vs2008上不能运行.出现了好多链接错误, 研究了好半天也没有发现是怎么回事.>下来是代码和 错误信息.正在链接...>1>tem.obj : error LNK2019: 无法解析的外部符号 __imp__closesocket@4,该符号在函数 _main 中被引用1>tem.转载 2013-04-11 17:22:29 · 858 阅读 · 0 评论 -
VC编译选项 MT MTd
VC编译选项 多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd)C 运行时库 库文件Single thread(static link) ML libc.libDebug single thread(static link) MLd libcd.l转载 2013-01-22 14:25:02 · 668 阅读 · 0 评论 -
链接错误nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
最近在VC 6.0上作業,有幾個地方都遇到一個十分惱人的錯誤。就是出現下述的錯誤: Linking... nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj) nafxcwd转载 2012-09-11 11:00:07 · 1600 阅读 · 0 评论 -
error LNK2005: cdecl operator delete(void *)
VC缺省链接库的顺序不对导致链接错误在编译工程UDPDriver时,MFC static Library和Code Generation/MultiThread选项时,链接总出现问题:nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already de转载 2012-09-11 10:58:19 · 982 阅读 · 0 评论 -
SDL项目常见问题( error LNK2019: 无法解析的外部符号 _main ,该符号在函数 _mainCRTStartup 中被引用)
该问题在网上被很多网友提问,各位网友给出了各种各样的答案。在此,我在SDL多媒体库中也遇到了这个问题。经过好一阵探索,终于找到答案。 正常情况下,在编译好SDL的头文件与库以后,只要将头文件与库文件路径指向正确位置。则添加头文件、库,就可以直接使用了。 一般而言,利用的静态库为SDL.lib、SDLmain.lib,动态库为SDL.dll,头文件为SDL.h。转载 2012-09-07 13:30:29 · 1356 阅读 · 0 评论 -
VC编译错误:uafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPA
1>uafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义1>uafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delet转载 2012-09-11 10:59:20 · 2209 阅读 · 0 评论