VS2013 warning LNK4099:未找到 PDB“vc120.pdb”xxxx 问题解决方案
来源:互联网 发布:javascript高级编程 编辑:程序博客网 时间:2024/06/06 09:56
举例: “warning LNK4099: 未找到 PDB“vc120.pdb”(使用“sqlite3d.lib(sqlite3secure.obj)”或在“D:\test\Debug\vc120.pdb”中寻找);正在链接对象,如同没有调试信息一样”。
使用VC时链接了第三方静态库, 并且第三方静态库(一般是开源的三方库)是在一个solution下的多个project, 当然, 网上基本都是这么回答的, 其实本质原因是因为这些开源库一般都会通过各种方式修改solution和project的默认路径把二进制生成到同一个目录下, 比如lib, 而我们自己平时简单的静态库工程是不怎么修改默认工程配置的.
由于每个开源库的作者有自己的工程组织方式, 但导致LNK4099的最终原因无非是PDB路径问题
解决方案
a. 如果确认不需要PDB, 即不需要调试开源库, 完全可以在设置里将/Zi或/ZI去掉, 这样即能消除warning也能提升开源库编译速度
b. 如果需要调试开源库, 方法也不复杂
b.1. 将开源库project里的C/C++->General->Debug Information Format 设置为Zi或ZI(两者区别请自行google, Zi就够用了, 只是高版本的VS默认都是ZI)
b.2. 然后在C/C++->Output Files->Pragram Database File Name 设置为
- VS2013 warning LNK4099:未找到 PDB“vc120.pdb”xxxx 问题解决方案
- warning LNK4099: 未找到 PDB“vc120.pdb”
- warning LNK4099: 未找到 PDB“vc80.pdb
- 怎样解决warning LNK4099: 未找到 PDB“vc100.pdb”
- vc里面warning LNK4099: 未找到 PDB“sqlite3.pdb
- 关于“warning LNK4099: 未找到 PDB“vc90.pdb”的解决办法
- 关于“warning LNK4099: 未找到 PDB“vc90.pdb”的解决办法
- warning LNK4099 未找到 PDB“vc90.pdb”……
- 解决 Debug编译时,警告:warning LNK4099: 未找到 PDB“vc90.pdb”
- 怎样解决warning LNK4099: 未找到 PDB“vc100.pdb” 造成的链接 时间过长
- warning LNK4099: PDB '*.pdb' was not found
- warning LNK4099: PDB 原因及解决方案
- warning LNK4099: PDB 原因及解决方案
- warning LNK4099: PDB 原因及解决方案
- warning LNK4099: PDB 原因及解决方案
- warning LNK4099: PDB 原因及解决方案
- warning LNK4099: PDB 'vc100.pdb' was not found... 解决方案
- 未加载mfc120ud.i386.pdb:VS2013调试MFC程序解决方法
- label文字居中
- HDU 1729 Stone Game
- TCP/IP协议各层数据格式及首部含义
- ubuntu下navicat试用到期解决办法(删除system.reg之后navicat不能运行解决办法)
- ListView的头部添加react-native-swiper不显示的问题
- VS2013 warning LNK4099:未找到 PDB“vc120.pdb”xxxx 问题解决方案
- 悲观锁和乐观锁的理解
- 动态规划法(五)——多段图问题
- eclipse 运行java程序报错 “错误: 找不到或无法加载主类 ”
- 关于kittle启动中异常关闭的解决方案——批处理方式解决
- ResNeXt
- MySQL开发实践8问,你能hold住几个?
- PreferenceFragment详解
- 如何在Linux上搭建android-studio