一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第2天,点击查看活动详情。
之前的开发一直是在 VS2017 + Qt5.14.2 的环境下,这次要转换成纯QtCreator的环境。在开始使用之初遇到了很多问题,今天,我就来把遇到的问题以及才过的坑总结给大家!
protobuf的编译就不再说了,我是采用cmake编译的,选取的是VS2017,既可以在VS环境中使用,也可以在QtCreator环境中使用。
上述图片是用cmake编译选择的编译环境,这里,我给大家贴出来了。
经过cmake编译后,使用vs工具可以生成lib库,就算protobuf编译完成啦!
那么,该如何应用到QtCreator中呢?
创建一个QtCreator程序,来到下面这个页面,重点来喽!
默认,程序会选择第一个 MSVC2015的,因为在VS环境中使用的是2017的开发环境,此时,我们也选择对应的 MSVC2017就可以了。
注意!!如果不涉及到跨平台时,不要使用MinGW环境,否则编译的protobuf是不可用的,会报出一些列错误,而且是跳到了goole的内部代码中,而且会让你一头雾水。一般情况下,在windows平台下开发,用MSVC就可以了。
直接安装QtCrator是没有MSVC环境的,此时就需要将VS2017安装上,并且还需要安装上两者之间的插件:qt-vsaddin-msvc2017-2.5.1.vsix
选择需要的开发环境后,直接一路next,一直到项目创建完成。
接下来,就需要添加库啦!
第一步:添加外界库
鼠标右击项目,选择"Add Library..."
选择第二项,外界库
选择之后,出现下面的默认页面
Library File:导入库的lib文件夹
Library path:导入库的include文件夹
Paltform:默认我们就用windows环境,其余就可以删除了,其它的选择项采取默认值。
配置之后显示,如下
直接next,就会自动配置到项目的*.pro文件中
配置到这里就已经完成了,后续的使用与VS环境中的应用一致了。
我是中国好公民st,一名C++开发程序猿~