C++之VisualStudio的使用遇到问题解决
文章目录
- C++之VisualStudio的使用遇到问题解决
-
- 问题一 无法解析的外部符号
- 问题二 无法打开文件lib
- 问题三 debug不可以运行,release可以运行
问题一 无法解析的外部符号
[问题描述]
- 在编译中遇到,viaual studio无法解析的外部符号 该符号在外部函数中被引用
[问题处理]
1. 分析问题,这个错误定义为一个:连接错误。
2. 根本原因是函数虽然申明了,但是没有定义函数的实现
3. 排查问题出现的几种情况:
可能一: 包含函数实现的cpp文件没有添加到项目中。
可能二: 生成的库文件没有链接到exe可执行文件中,排查项目中的链接库是否被添加到工程中
可能三: 函数的申明,与函数的定义有偏差
问题二 无法打开文件lib
[问题描述]
- 无法打开文件 ‘boost_filesystem-vc120-mt-1_56.lib’
[问题处理]
- 在项目属性中-》链接器-》常规-》附加库目录进行相关目录的设置,参考其他目录即可
问题三 debug不可以运行,release可以运行
[问题描述]
- 在使用visualstudio中出现debug不可以运行,release可以运行的状况。
[问题处理]
- 通过排查外部的链接库以及相关其他配置均没有问题,但是在编译生成文件时出现“LNK4098: 默认库“MSVCRT”与其他库的使用冲突”,通过右击工程 - 属性 ”配置属性 - 链接器 - 命令行” 添加: /NODEFAULTLIB:"libcmt.lib"该问题得到解决。