天天看点

C++之VisualStudio的使用相关问题解决C++之VisualStudio的使用遇到问题解决

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"该问题得到解决。

继续阅读