一个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](https://i-blog.csdnimg.cn/blog_migrate/72c755272c73c1e5e0be5d47c4422c84.jpeg)
在项目属性->常规 修改
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博客_无法打开源文件qwidgetblog.csdn.net![28da7475a2077aea677a6146631f0965.png](https://i-blog.csdnimg.cn/blog_migrate/3daabefd25e1804d22fdb10634bbcd88.jpeg)
vs项目属性->VC++目录->包含目录 -> 选择Qt安装目录中的头文件包含目录,一般为Qt版本号/版本号/编译器名/include,如图所示。
如果仍然显示红色波浪线,关闭vs,重新打开项目,或许就可以了。
4.一般来说,我们引用第三方库时,需要进行指定依赖项配置,若没有进行相关配置,则编译器会出现“LNK2001: 无法解析的外部符号”错误。
这个是最常见的问题,具体步骤:
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项
CSDN-专业IT技术社区-登录
可能因为编译平台不同,tokendecode还有其他的平台因素. vs2019编译的,会在2017出错.
5.
甚至会有非常简单但又意想不到的编码错误,多个人协作可能编码从UTF8到UTF8BOM编译都会出错.使用了UTF8BOM,我使用UTF8打开就会显示没有声明,我重新保存了头文件即可编译