VisualStudio配置Protobuf

    科技2022-07-13  129

    在VisualStudio中的c++项目,如果需要引入第三方库,一般都是这几个步骤:

    1.在包含目录下引入第三方库的include文件路路径

    2.在库目录下引入第三方库lib文件路径

    3.在链接器/输入中写下需要的lib/dll文件名称(也可以在一引入头文件后直接使用#pragma comment(库类型,库名)宏命令)

    4.在项目的发布目录下存放需要的lib/dll库

    配置需要工具:
    protobuf-cpp-3.11.4cmakevisual studio
    具体配置步骤:

    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")

    Processed: 0.014, SQL: 8