今天遇到一种fatal error LNK1169报错的特殊情况,之前一直没有注意。不是一般的常见问题,解决方法可能没有普遍的适用性。先说一下现象,一般情况下C++程序,都会在.h文件中声明方法,在.cpp文件中定义方法,可是一般遇到非常简单的方法就会在.h文件中声明并直接定义了。我一直是这么认为的,而且认为这样做是没有问题的。但是,今天现实给我上了一课,这样的认识是非常局限的,如果这个非常简            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-15 14:18:05
                            
                                1377阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            问题描述如下:有 三个源文件,A.h、B.cpp、C.cpp。A.h是头文件,其中声明了三个变量a1、a2、 a3。B.cpp是A.h中所声明的类的实            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-29 23:59:46
                            
                                803阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            转载自:http://www.cnblogs.com/A-Song/archive/2012/03/23/2413782.html问题描述如下:有 三个源文件,A.h、B.cpp、C.cpp。A.h是头文件,其中声明了三个变量a1、a2、 a3。B.cpp是A.h中所声明的类的实现源代码,C.cpp是主程序文件。B.cpp和C.cpp中均包含头文件 A.h。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-18 10:45:54
                            
                                1007阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            项目 –> 属性 –> 链接器 –> 命令行 –> 附加选项中 加/force虽然会有好多warning,但是能运行,没有大碍。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-01 13:49:05
                            
                                189阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            LNK2005:symbol already defined和LNK1169:one or more multiply defined symbols found 解决办法 
 
    许多Visual C++的使用者都碰到过LNK2005:symbol already defined和LNK1169:one or more multiply defi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-03-16 23:03:17
                            
                                1161阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            为什么.h文件中不能定义全局变量? 原因: 存在多次创建变量.如果头文件中可以定义全局变量,那么每个包含该头文件的文件里都会有该全局变量的定义.因为C语言的include是直接将文件嵌入到include这个地方的. 解决办法: 在头文件使用 extern 来声明该全局变量,然后在任意一个.cpp文            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-22 11:26:52
                            
                                2378阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            **错误	LNK2005	_main 已经在 test0208.obj 中定义	错误	LNK1169	找到一个或多个多重定义的符号出现这类错误的原因            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-17 12:35:23
                            
                                631阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            报错内容:ConsoleApplication8.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thi            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-24 14:02:04
                            
                                246阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-01-03 23:09:00
                            
                                115阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            error LNK2001: unresolved external symbol __imp__WSACleanup@0: 
等等等等
没有在setting -link-中加入wsock32.lib
连接错误->结果....
main.obj : error LNK2001: unresolved external symbol __imp__WSASocketA@24
De            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-12-02 21:01:27
                            
                                610阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            error LNK2001: 无法解析的外部符号 "public: virtual void __cdecl Observer::update(float,float,float)" (?update@Observer@@UEAAXMMM@Z) 把虚函数改为纯虚函数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-12-22 01:45:00
                            
                                107阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            error LNK2019: 无法解析的外部符号 "public: virtual __thiscall Fruit::~Fruit(void)" (??1Fruit@@UAE@XZ),该符号在函数 __unwindfunclet$??0Apple@@QAE@XZ$0 中被引用 析构函数为纯虚函数,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-12-20 23:52:00
                            
                                109阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            错误提示:error LNK2001: unresolved external symbol _app_check_condition 情景:1.头文件中有定义app_check_condition(int _ama)函数2.调用app_check_condition(int _ama)的cpp文件 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-26 16:46:00
                            
                                428阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于 编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时, 编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不 明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非 常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unresolved external symbol “symbol”(不确定的外部“符号”)。 如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或 标签,将产生此错误消息。一般来说,发生错误的原因有两个:.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2009-08-06 14:08:00
                            
                                149阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            http://blog..net/cardano1/article/details/12218http://support.microsoft.com/default.aspx?scid=kb;en-us;q148652http://www.programfan.com/blog/article.asp?id=38029            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-01-12 00:28:00
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            相信很多人对这个错误是一点也不陌生,甚至有些害怕,我也一样。其实自己遇到过这样的问题,也每次都解决了这样的问题,但关键是自己没总结,所以总是再遇到再改,很烦人,查资料也麻烦。现在有时间了总结下。遇到问题我最喜欢F1,所以还是先看MSDN是怎么说的:To fix by checking the following possible causes1.Mixing static and dynamic             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-09-09 16:41:16
                            
                                2094阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            In your project settings, go to Linker->Advanced->Entry Point and change it to mainWCRTStartup.In your app...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-12-04 09:50:00
                            
                                60阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            In your project settings, go to Linker->Advanced->Entry Point and change it to mainWCRTStartup.In your application, make sure your main() function looks like this:int _tmain(int argc, _TCHAR            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-31 11:25:16
                            
                                215阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我的环境:WIN7 64旗舰版 + VS2003以下问题很多人碰到,没发现神马好的解决方法:fatal error LNK1201: error writing to program database 'D:\vs2003\Test.pdb';check for insufficient disk space, invalid path, or insufficient privile            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-16 00:14:31
                            
                                286阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            今天学习C++与Lua通信,遇到了问题:fatal error LNK1104: 无法打开文件“lua51.lib”开发环境: VS2012      cocos版本:cocos2d-x-3.0已经按书《cocos2d-x-3.x  游戏开发之旅》P274完成了这些步骤:" 项目 → 属性 → 配置属性 → 链接器 → 输入 → 附加依赖项 " 中加入 lua51.lib" 项目 → 属性 → 配            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-03-09 00:21:00
                            
                                494阅读
                            
                                                                                    
                                2评论