登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP网盘
VIP申请
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
Bitcoin部署到openEuler RISC-V
Bitcoin部署到openEuler RISC-V
[ 复制链接 ]
黎娅茜
2025-6-3 13:34:12
Bitcoin项目源码是用C++写的,我对C++以及它的编译工具又比较熟悉,这次我尝试了在openEuler RISC-V 24.09上面部署Bitcoin。网上编译Bitcoin源码的很多都是以前旧版的,旧版编译是用automake之类的工具,但是在最新版只需要用cmake就行,两者的部署方式不相同,我分别记录一下。
最新版:
把项目拉下来之后,因为有比较多的依赖没有下载,于是只能边跑边看看缺什么,以下是缺的几样东西(除去最基本的C++工具)
dnf intall sqlite-devel
dnf install boost-devel
dnf install pkgconf-devel
只需要 mkdir build && cd build && cmake .. && make -j$(nproc)即可部署,不过编译完还有瑕疵,得测试以下。
跟Boost相关的警告,得测试各种Bitcoin的命令行服务才能知道究竟有什么。
旧版:
旧版我用的是 0.10.3,这是比较早期的版本,即便是在现在的Ubuntu(x86)上面编译,也会出现问题(包版本比较新)。
以下是缺的包(除去C++及其编译工具链)
dnf install libdb-devel
但是这里安装完再跑一遍会出现如下的错误
因此在 configure 阶段,我选择加了 --disable-wallet 这个选项,禁用掉钱包的功能。
继续往下走,就比较棘手了,推断跟Boost有关,我在Ubuntu上面也遇到了,不过下载了libboost-system-dev就解决了
准确来说,应该要下载libboost-all-dev,因为不止boost_system会有这个问题,主要一点就是libboost-all-dev包含了libboost-system-dev,但是OE上面boost-devel好像并不包含boost-system-devel?因为只有 boost-system 而没有 boost-system-devel。
暂时就先到这里,如果解决了我再写一篇文章,综上,旧版的就只需要 ./autogen.sh && ./configure --disable-wallet 就能到这里了,至于怎么解决,我还在探讨。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
黎娅茜
2025-6-3 13:34:12
关注
0
粉丝关注
16
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
黎瑞芝
9990
杭环
9988
4
猷咎
9988
5
凶契帽
9988
6
氛疵
9988
7
恐肩
9986
8
虽裘侪
9986
9
接快背
9986
10
里豳朝
9986
查看更多