在华硕 UX410U 上的 Ubuntu 16.04 x64 中运行 monero-wallet-gui 时出现“错误:没有根对象”

在华硕 UX410U 上的 Ubuntu 16.04 x64 中运行 monero-wallet-gui 时出现“错误:没有根对象”

我按照Monero github 页面

步骤如下:

  1. 安装 Monero 依赖项

对于 Ubuntu 和 Mint

sudo apt install build-essential cmake libboost-all-dev miniupnpc libunbound-dev graphviz doxygen libunwind8-dev pkg-config libssl-dev libzmq3-dev

  1. 获取 monero-gui 存储库的最新版本

git 克隆https://github.com/monero-project/monero-gui.git

  1. 进入存储库

cd monero-gui

  1. 安装 GUI 依赖项

对于 Ubuntu 16.04+ x64

安装 qtbase5-dev qt5-default qtdeclarative5-dev qml-module-qtquick-controls qml-module-qtquick-xmllistmodel qttools5-dev-tools qml-module-qtquick-dialogs qml-module-qt-labs-settings libqt5qml-graphicaleffects

  1. 构建 GUI:

构建

构建完成并且没有错误,按照指示进入 build/release/bin 并运行可执行文件(monero-wallet-gui),结果出现以下错误:

cd build/release/bin
./monero-wallet-gui

app startd
Qt:5.5.1 | screen: 1920x1080 - dpi: 96 - ratio:1.23591
QQmlApplicationEngine failed to load component
qrc:///main.qml:1811 Type DaemonConsole unavailable
qrc:///components/DaemonConsole.qml:30 module "QtQuick.Controls" version 2.0 is not installed

Error: no root objects

答案1

根据 monero-gui 贡献者的说法,不再支持针对 Ubuntu 16.04 的构建。有几种方法可以解决这个问题。以下是 pazos 评论的复制/粘贴。

Ubuntu 16.04 不再受支持。它没有应用程序运行所需的最低 QT,即 QT 5.7.0。官方版本可以运行,因为它们在应用程序内捆绑了 qt。

您可以做三件事:

  1. 使用官方版本,不要尝试从源代码构建。
  2. 将你的 ubuntu 机器至少升级到 ubuntu 17.10。
  3. 从 download.qt.io 下载适用于 linux-x64 的 qt 官方版本,并将其安装在您的路径上的某个位置。使用该 qt 版本链接您的程序。

如果您不明白其含义,我不建议您尝试 3。应更新 README 以指定所有这些更改。

相关内容