使用新版Visual Studio编译老项目部分报错处理

"/ZI"和"/Gy-"命令行选项不兼容

进入"项目"--->"属性"--->"C/C++"

(1) --->"常规"--->"调试信息格式"--->选择"程序数据库(/Zi)"或"无"

(2) --->"代码生成"--->"启用函数集链接"--->选择"是 (/Gy)"

使用zlib库 报错 error LNK2019: 无法解析的外部符号 _compress

(1) 就是zlib 1.2.5源代码包中\contrib\vstudio\readme.txt中说的在使用zlib要预定义宏ZLIB_WINAPI,否则无法编译通过。

(2) 链接时,除了#pragma comment(lib, "zlibvc.lib")添加引入库外,还要注意Character Set的设置要统一。否则也会出现链接错误,提示找不到_compress外部变量。

(3) 工程属性->C+±>预定义宏->预处理器定义 .增加ZLIB_WINAPI这个宏,然后link就好了就好了。

fatal error LNK1104: 无法打开文件"×××.lib"

(1) 配置属性-->链接器-->常规-->附加目录 。在里面填上库文件所在的路径

(2) 配置属性-->链接器-->附加依赖项有没有添加这个lib库

相关推荐
Trouvaille ~4 分钟前
【C++篇】C++类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略
c++·c++20·编译原理·编译器·类和对象·rvo·nrvo
little redcap5 分钟前
第十九次CCF计算机软件能力认证-乔乔和牛牛逛超市
数据结构·c++·算法
机器视觉知识推荐、就业指导33 分钟前
Qt/C++事件过滤器与控件响应重写的使用、场景的不同
开发语言·数据库·c++·qt
孤寂大仙v42 分钟前
【C++】STL----list常见用法
开发语言·c++·list
咩咩大主教2 小时前
C++基于select和epoll的TCP服务器
linux·服务器·c语言·开发语言·c++·tcp/ip·io多路复用
Ylucius3 小时前
动态语言? 静态语言? ------区别何在?java,js,c,c++,python分给是静态or动态语言?
java·c语言·javascript·c++·python·学习
是店小二呀4 小时前
【C++】C++ STL探索:Priority Queue与仿函数的深入解析
开发语言·c++·后端
ephemerals__4 小时前
【c++】动态内存管理
开发语言·c++
CVer儿4 小时前
条件编译代码记录
开发语言·c++
程序猿练习生4 小时前
C++速通LeetCode简单第18题-杨辉三角(全网唯一递归法)
c++·算法·leetcode