zoukankan      html  css  js  c++  java
  • proto 在c++ 和c# 的使用。

    1)c++ linux 下马

    1 下载protobuf

    https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz

    编译Hadoop-2.7.3 要求 protobuf-2.5.0,只需要将链接改为

    https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz

    2 进入下载文件的目录

    tar -zxvf protobuf-2.6.1.tar.gz
    cd protobuf-2.6.1/
    ./configure
    make
    make check
    sudo make install

    我在执行./configure时出现如下问题

    Ubuntu: configure error: C++ preprocessor "/lib/cpp" fails sanity check

    解决办法

    sudo apt-get install build-essential

    3 检查是否安装成功

    protoc --version

    如果安装成功,会出现版本号 如

    libprotoc 2.6.1

    如果有问题,会输出错误内容

    最后我安装完成,用上述命令检查版本号时出现如下问题

    protoc: error while loading shared libraries: libprotocbuf.so.9: cannot open shared

    错误原因

    protobuf的默认安装路径是/usr/local/lib,而/usr/local/lib不在ubuntu体系默认的LD_LIBRARY_PATH里,所以就找不到lib

    解决办法

    1 在 /etc/ld.so.conf.d/目录下创建文件 bprotobuf.conf文件,文件内容如下

    /usr/local/lib

    2 输入命令

    sudo ldconfig

    这时,再输入protoc --version就可以正常看到版本号了


    写好通用proto数据文件 .
    输入以下,生成操作代码

     protoc --cpp_out=. game.proto

    2) windows c#

    是非官方的。

    我是下载了

    protobuf-csharp-port-master

    下载完是这样。

    1.

    2.运行

    build下面的buildall.bat.

    3.拿其中的google,tutorial

     

    4.再拿之前生成出来的tools

    5.新建立一个文件夹。把刚才3个文件夹放到一起。

    输入下面的命令,吧login.proto换成你自己编写的通用数据文件。就好了。就会生成.cs 文件。

    6.

     加到vs 中的时候。加下下面2个dll和刚生成的cs文件。搞定。

  • 相关阅读:
    C# Task.Run 和 Task.Factory.StartNew 区别
    数据库面试题(实时更新)
    python面试题(实时更新)
    opencv简介以及环境搭建
    Django分页器
    django的开发环境
    Django简介以及MVC模式
    Virtualbox修改虚拟机分配内存的大小
    深浅拷贝
    react-native-typescript-项目环境搭建
  • 原文地址:https://www.cnblogs.com/lsfv/p/6362441.html
Copyright © 2011-2022 走看看