vs错误集合及解决方案

1. LIBCMT.lib(wcslwr.obj) : error LNK2005: __wcslwr_s already defined in msvcrt.lib(MSVCR100.dll)

解决方案: 采用强制链接器做法按照正确顺序链接, 通过在Properties-Configuration Properties->Linker->Command Line设置参数: /FORCE:MULTIPLE

2. LIBCMT.LIB(crt0.obj) : error LNK2001: unresolved external symbol _main

解决方案: 添加忽略库Link  --> Input --> Ignore Specific Default Libaries --> Libcmt.lib

 3. error LNK2019: 无法解析的外部符号

可能原因:  1. 只是在代码里面#include了一下.h文件, 工程没有添加.h和.cpp文件

              2. c文件在c++环境编译,在取消预编译头无效的情况下,将.c后缀改为.cpp 

4. fatal error C1853: "Debugsift.pch"预编译头文件来自编译器的早期版本

解决方案: 不使用预编译头,对要取消预编译头的 .c (或 .cpp) 文件点右键,settings --> category -> precompiled headers(设为not using ...)

5. fatal error LNK1169: one or more multiply终极解决办法:

在 Project/Setting/Link/General中的 Project Options: 加入 /FORCE:MULTIPLE即可

未完..

原文地址:https://www.cnblogs.com/ashooter/p/4475458.html