Bitcoin摆设到openEuler RISC-V

打印 上一主题 下一主题

主题 1637|帖子 1637|积分 4911

  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 就能到这里了,至于怎么解决,我还在探讨。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

前进之路

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表