ICE3.4.2/3.3.1 POCO1.4.2 google-protobuf 在 arm-linux上安装

本文介绍了如何在arm-linux系统上,特别是Redhat Enterprise Linux 6.1环境下,编译和安装ICE 3.3.1/3.4.2,POCO 1.4.2和google-protobuf。首先,详细阐述了ICE的编译步骤,包括依赖库mcpp、BerkeleyDB、bzip2、expat和openssl的安装。然后,对ICE的配置和编译进行了说明,确保所有路径和编译选项正确设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:项目需要,初期在windows上用的ICE,POCO和protobuf库移植到arm-linux上去运行。

闲话不说了进入正题:


1. ICE3.3.1

编译大体过程:

1) 先编译出IceUtil.so

2) 利用IceUtil.so编译出ICE的解释器程序slice2cpp,slice2java等。

3) 用解释器生成相关的.cpp和.h代码用来编译其他库。

1.1 在linux redhat enterparse6.1 上编译ICE3.3.1/3.4.2(过程一样)。

1.1.1 下载ICE3.3.1 和编译ICE需要的一些库

ThirdParty-Sources-3.3.1.tar.gz

注:修改相关文件夹权限或者用root用户操作

解压tar -xvf ./ThirdParty-Sources-3.3.1.tar.gz 

1) 安装mcpp

mkdir /usr/local/src/ICE-3.3.1/

tar -xvf ./mcpp-2.7.2.tar.gz -C/usr/local/src/ICE-3.3.1/

cd /usr/local/src/ICE-3.3.1/mcpp-2.7.2/

./configure --prefix=/usr/local/ICE-3.3.1/mcpp-2.7.2/ CFLAGS=-fPIC -enable-mcpplib -disable-shared

make

make install

make clean

2) 安装BerkeleyDB

tar -xvf ./db-4.6.21.NC.tar.gz -C/usr/local/src/ICE-3.3.1/

cd /usr/local/src/ICE-3.3.1/db-4.6.21.NC/bui

Package Version ----------------------- ------------ absl-py 2.1.0 astor 0.8.1 attrs 25.3.0 certifi 2024.8.30 charset-normalizer 3.3.2 click 8.1.8 cloudpickle 3.1.1 colorama 0.4.6 ConfigSpace 1.2.1 contourpy 1.3.1 cycler 0.12.1 dask 2025.2.0 dask-jobqueue 0.9.0 decorator 5.2.1 distributed 2025.2.0 dm_control 1.0.28 dm-env 1.6 dm-tree 0.1.9 emcee 3.1.6 etils 1.12.2 Farama-Notifications 0.0.4 filelock 3.11.0 fonttools 4.56.0 fsspec 2025.3.0 future 1.0.0 glfw 2.9.0 grpcio 1.71.0 gym 0.26.2 gym-notices 0.0.8 gymnasium 1.1.1 hyperopt 0.2.7 idna 3.8 imageio 2.37.0 imageio-ffmpeg 0.6.0 importlib_metadata 8.6.1 importlib_resources 6.5.2 Jinja2 3.1.6 joblib 1.4.2 json-tricks 3.17.3 kiwisolver 1.4.8 labmaze 1.0.6 locket 1.0.0 lxml 5.4.0 Markdown 3.7 MarkupSafe 3.0.2 matplotlib 3.10.1 more-itertools 10.6.0 moviepy 2.1.2 mpi4py 4.0.3 msgpack 1.1.0 mujoco 3.3.1 mylinear_cpp 0.0.0 networkx 3.4.2 new_activation_cpp 0.0.0 numpy 1.26.4 nvidia-ml-py 12.570.86 packaging 24.2 pandas 2.2.3 partd 1.4.2 pillow 10.4.0 pip 24.2 prettytable 3.15.1 proglog 0.1.11 protobuf 6.30.0 psutil 7.0.0 py4j 0.10.9.9 pynisher 0.6.4 PyOpenGL 3.1.9 pyparsing 3.2.1 pyrfr 0.9.0 python-dateutil 2.9.0.post0 python-dotenv 1.1.0 PythonWebHDFS 0.2.3 pytz 2025.1 pywin32 310 PyYAML 6.0.2 regex 2024.11.6 requests 2.32.3 responses 0.25.7 schema 0.7.7 scikit-learn 1.6.1 scipy 1.15.2 setuptools 72.1.0 simplejson 3.20.1 six 1.17.0 smac 1.4.0 sortedcontainers 2.4.0 tblib 3.0.0 tensorboard 2.19.0 tensorboard-data-server 0.7.2 threadpoolctl 3.6.0 toolz 1.0.0 torch 1.12.1+cu113 torchaudio 0.12.1+cu113 torchvision 0.13.1+cu113 tornado 6.4.2 tqdm 4.67.1 typeguard 4.1.2 typing_extensions 4.12.2 tzdata 2025.1 urllib3 2.2.2 wcwidth 0.2.13 websockets 15.0.1 Werkzeug 3.1.3 wheel 0.43.0 wrapt 1.17.2 zict 3.0.0 zipp 3.21.0 请你检查我的库是否都安装了,并且检查版本是否合适或是否存在冲突
最新发布
06-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值