在VisualStudio中的c++项目,如果需要引入第三方库,一般都是这几个步骤:
1.在包含目录下引入第三方库的include文件路路径
2.在库目录下引入第三方库lib文件路径
3.在链接器/输入中写下需要的lib/dll文件名称(也可以在一引入头文件后直接使用#pragma comment(库类型,库名)宏命令)
4.在项目的发布目录下存放需要的lib/dll库
protobuf下载地址下载需要的版本
注意:.zip结尾的是windows下的压缩包,tar.gz结尾的是linux压缩包
去下载cmake,然后使用打开cmkae的图形界面
配置一下源码路径,即前面下载的protobuf文件目录
配置构建的项目存放路径,一般都是在protobuf的目录下自己建一个空的文件夹
然后点击configure选择vs2019,最后点击generate即可
进入构建好的protobuf项目,找到.sln结尾的文件,使用VS打开
然后右键生成这两个项目
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zlNeuBFN-1601777634138)(https://i.loli.net/2020/10/04/dOZtJMkfLCjDB8T.png)]
完成后就可以在项目文件下获得两个重要文件,一个是需要链接的.lib文件,一个是自动生成c++类的.exe文件
新建一个VS项目,在属性/VC++目录下配置include路径和lib路径
这里有个小坑,其实包含目录只需要src目录下的google,但是如果我们直接把路径写到google下,即为…/src/google,项目却会报错找不到它。。。。。真就送你小区大门你拿得到,送到你家门口就取不到了呗。所以我们要么自己建一个include文件,把google整个文件拷贝过去,包含路径写include的路径,要么直接写src(正常工程项目还是推荐放进include里面,这样更方便管理所有文件)
库目录的路径就是我们自己建一个lib,把前文的libprotobufd.lib放进去就行
最后写一下链接器/输入
或者main.cpp里面写
#pragma comment(lib,"libprotobufd.lib")