一个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.

c0f59da85d73e2899a648227a9070038.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
7ecaa6dbee9f2d113cc2d6180c4178ff.png

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

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

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

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

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

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

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

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

5.

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

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐