使用protobuf编译onnx.proto过程中的一些问题总结

使用git clone下载protobuf的源代码,然后git checkout到branch2.7.0:

编译protobuf,先在代码顶层目录执行./configure,然后执行make,成功后执行sudo ldconfig,重新加载动态库。

经过试验发现,使用protoc编译onnx.proto,需要特别注意版本问题,使用3.5.1的版本,编译都会失败,而且中途会有提示gcc版本过低的错误信息,在4.9一下都不支持之类的信息,这个时候去升级gcc版本到了5.5,回来发现问题依然存在。最后使用的protoc版本是2.7.0,这是通过冲git上将master源代码下载下来,然后使用git chekout branch的方式,进行源代码编译安装完成的。

如果系统中原来通过pip或者apt-get之类的工具安装过protobuf,那么系统会在/usr/bin/下安装protoc,在/usr/lib/下安装有libprotbuf*等so文件,这个时候可以直接将这些文件全部rm -fr。因为linux搜索二进制文件和so文件的顺序是先搜索/usr/bin/, /usr/lib/,然后再搜索/usr/local/bin/, /usr/local/lib,而采用源代码编译、安装的protobuf工具会将这些二进制文件和so文件释放到/usr/local/bin和/usr/local/lib目录下,这个时候/usr/bin/以及/usr/lib下的protoc和libprotobuf*so已经被删除掉,所以就会到/usr/local/bin和/usr/local/lib下去寻找对应的文件。

原文地址:https://www.cnblogs.com/justinzhang/p/9007291.html

时间: 2024-11-10 13:56:32

使用protobuf编译onnx.proto过程中的一些问题总结的相关文章

Ambari部署,编译,打包过程中遇到的问题

Ambari部署,编译,打包过程中遇到的问题 1.错误: [ERROR] Failed to execute goal com.github.goldin:copy-maven-plugin:0.2.5:copy (create-archive) on project ambari-agent: Processing <resource> [Target path(s) [/home/bdms/workspacebaribari-agent/targetb], directory [http:

编译recovery及过程中的部分错误解决

你必须使用32位或64位Ubuntu系统,关于如何建立编译环境和同步源码的指导,请自己查找有关指导的文章. 1, 安装所需要的包 2, 建立编译的环境,并同步CWM所需的源码,CyanogenMod源码中附带CWM源码 CWM 5 - Gingerbread CWM 6 - Jellybean 3, 下面我们进入真正的编译阶段,确保你已经使用“repo sync ”命令同步了最新的源码 进入源码的目录 放出以下命令:      make -j4 otatools 3.5, 如果你的机型不被CM1

编译openwrt backfire过程中出现的问题

参考的步骤如链接: http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=124604 在make menuconfig的时候出现check 失败,有如下几个包: libncurses5-dev, zlib1g-dev, gawk等.大概如下图提示. 应该是版本问题, 需要的是5.9-4但是安装的是高版本的5.9-10, 在网上搜索了一下,说是修改过源,我的确修改过源,那是因为官网的源实在是太慢了,当我按照他们说的先修改回原来的源,

编译XSIP过程中环境配置

昨天在编译XSip的过程中,有很多问题首先是出现了很多的error C1083. 然后到XSIP自己的文件夹中,也找不到对应的.h文件. 上网查阅后发现应该是缺少了对应的头文件的路径. 于是到可以编译的电脑上查看,发现确实存在不一样的地方 这是可以正常编译包含的头文件和库文件路径 添加后编译结果 然后根据error C2065: 'PMIB_ICMP_EX' 百度 感觉应该调用了这个东西 Iphlpapi.h 然后发现Iphlpapi.h, IPRTRMIB.H, IPTYPES.H, IPEX

Junit使用过程中需要注意的诡异bug以及处理办法

在开发过程中我们有时会遇到狠多的问题和bug,对于在编译和运行过程中出现的问题很好解决,因为可以在错误日志中得到一定的错误提示信息,从而可以找到一些对应的解决办法.但是有时也会遇到一些比较诡异的问题和bug,没有任何的迹象,没有任何的提示它就过去了,但是我们的项目就受到影响运行不起来.别的我们先不说了,就说我在开发中使用的Junit的遇到的一个比较纠结的bug问题吧,这个问题的比较的诡异,困扰了我将近一天的时间,最终经过同事和网上资料的帮助将这个问题解决了,特在这里分享给需要的人. 一.问题描述

Android启动过程中背景图片显示

转自:http://blog.csdn.net/zhangzhikaixinya/article/details/17001321 大部分Android App启动过程中,都会设置一个背景图片,直到App加载成功,图片消失.因此,这也是做Android App的基本技能之一.这个过程实现起来并不难. 总共需要以下内容:2个Activity,一张背景图,2个xml配置文件,String.xml,AndroidManifest写入配置信息. 1 准备一张背景图图片,命名为load,自己选择图片格式.

编译过程中,termcap.h 文件找不到路径 licli.a终于生成

编译过程中,termcap.h      文件找不到路径 查看是linux  源码下找不到termcap.h文件 安装了所有关于*cap*的源码包也不起作用 今天终于解决了这个问题,搜termcap.h  发现一篇文章,如下 ----------------------------------------------------------------------------------------- 安装minicom2.3出现termcap.h错误解决方法 2010-05-06 17:12:

CUDA程序编译过程中产生警告的解决方法

有时候经常使用别人用Tabhost+其它的实现demo.单纯利用Tabhost该如何使用呢? 下面看例子: public class MainActivity extends TabActivity { public TabHost tabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 获取对象 tabHost = getTabH

PHP编译过程中常见错误信息的解决方法

PHP编译过程中常见错误信息的解决方 checking for BZip2 support- yes checking for BZip2 in default path- not found configure: error: Please reinstall the BZip2 distribution Fix: yum install bzip2-devel checking for cURL support- yes checking if we should use cURL for