无法编译_VS2017C++工程编译问题

本文介绍了在Visual Studio 2017中遇到的C++编译问题及其解决方法,包括设置C++语言标准、平台工具集、Qt框架配置、Qt模块添加、库依赖配置以及编码格式导致的错误。通过这些步骤,可以解决无法编译的问题。
摘要由CSDN通过智能技术生成

一个github工程下载下来的编译问题

1. 属性 init-statement;需要编译器标志;/std:c++17

vs2017的时候会出现如下报错,解决办法如下:

工程属性--c/c++ 所有选项--c++语言标准 iso c++17标准(/std:c++17)

2.平台升级: The builds tools for v120 (Platform Toolset = 'v120') cannot be found.

a5cbecb79898234e031c1c019de0d377.png

在项目属性->常规 修改

3.如果用qt框架

会打开“ Qt项目设置”,将“ Qt安装”调整为您的设置。

别用winrt ,可能会出现: error : ERROR runningqmake

项目属性——Qt Project Settings——Qt Installation——msvc_2017_64(或是其他也可以,总之要设置);

vs2017编译显示 无法打开 源 文件 Qt库

一方面:VS上方的QT VS Tools--Qt projiect settings--Qt mudules,在这个里面添加相应的qmake模块就好了

比如,错误为未定义标识符QSqlDatabase,则在这个模块库里勾选SQL就ok了,等加载成功就不会报错了

其他的错误用类似的方法网上百度需要什么模块添加就好了

另一方面:

VS中写Qt程序新建工程后显示无法打开源文件“QtWidgets/QApplication”解决方案_HHT0506的博客-CSDN博客_无法打开源文件qwidget​blog.csdn.net
28da7475a2077aea677a6146631f0965.png

vs项目属性->VC++目录->包含目录 -> 选择Qt安装目录中的头文件包含目录,一般为Qt版本号/版本号/编译器名/include,如图所示。

如果仍然显示红色波浪线,关闭vs,重新打开项目,或许就可以了。

4.一般来说,我们引用第三方库时,需要进行指定依赖项配置,若没有进行相关配置,则编译器会出现“LNK2001: 无法解析的外部符号”错误。

这个是最常见的问题,具体步骤:

项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项

项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项

CSDN-专业IT技术社区-登录

可能因为编译平台不同,tokendecode还有其他的平台因素. vs2019编译的,会在2017出错.

5.

甚至会有非常简单但又意想不到的编码错误,多个人协作可能编码从UTF8到UTF8BOM编译都会出错.使用了UTF8BOM,我使用UTF8打开就会显示没有声明,我重新保存了头文件即可编译

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值