使用新版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库

你可能感兴趣的:(visual,studio,c++)