编译VC静态库中遇到的C2859错误解决方案

本文解决了在修改工程编译生成名称后遇到的预编译头文件问题。通过更改ConfigurationProperties/C/C++ /OutputFiles里的ProgramDatabaseFileName设置,使静态库pdb文件名与项目名称一致,有效避免了反复出现的重编译问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天修改了工程的编译生成名称,刚开始编译没有问题.但是等我清空所有生成文件再次编译的时候出现了一下错误:

error C2859: x:\XXX\vc90.pdb is not the pdb file that was used when this precompiled header was created, recreate the precompiled header.
mschart.cpp

大概意思就是预编译头问题. 尝试着改名等,都不能完全解决, 干脆在Configuration Properties/C/C++ /Output Files里的Program Database File Name改为$(IntDir)\$(ConfigurationName).pdb, 也就是让 静态库pdb不是默认的vc90.pdb,而是跟随项目名称,瞬间, 问题解决,不会反复出现重编译问题.

完美解决!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值