AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1287947
Accepted
truf
truf
Asked: 2020-10-30 03:25:40 +0800 CST2020-10-30 03:25:40 +0800 CST 2020-10-30 03:25:40 +0800 CST

用 bzr 制作 deb:QApplication 依赖

  • 772

我正在尝试按照https://packaging.ubuntu.com/html/packaging-new-software.html
我的 Build-Dependsdebian/control文件中的描述打包 Qt 5.x 应用程序:
debhelper-compat (= 13), libqt5widgets5 (>=5.4), libqt5xml5 (>=5.4), libqt5gui5 (>=5.4), libqt5core5a (>=5.4), libtiff5 (>=4.0.3), libjpeg8 (>=8c), libgcc1 (>=1.3.0), libc6 (>=2.14), libpng16-16 (>=1.6.2-1), libstdc++6 (>=5.2)
我正在构建 debbzr builddeb -- -us -uc

不幸的是,构建过程失败了,因为它试图在二进制编译后启动测试用例,其中一个崩溃了。测试用例使用QPainter需要一个实例QApplication才能工作。似乎应用程序在创建QApplication. 输出是:

qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: wayland-org.kde.kwin.qpa, dxcb, eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.

所以我的猜测是,bzr 正试图在一些基于我的 Build-Depends 列表的干净环境中运行该应用程序。这个列表遗漏了qt5/plugins/platforms/libqxcb.so.

问题是:它可能是什么以及如何追踪它?
我可以ldd在我的机器上执行,但我需要在 bzr 环境中执行。

这是构建日志https://pastebin.com/BVbZVwr6我已经删除了编译过程的中间部分以适应粘贴大小限制。但是编译很好,失败的是make test。测试代码在这里:https ://cutt.ly/BgYQITO

package-management dependencies bazaar qt
  • 1 1 个回答
  • 58 Views

1 个回答

  • Voted
  1. Best Answer
    user.dz
    2020-10-30T12:51:40+08:002020-10-30T12:51:40+08:00

    建筑环境是最干净的,没有显示服务器(X11,Wayland)。Qt 似乎无法检测到显示服务器。

    我怀疑这些图像测试会启动一些需要一些桌面功能的工具。

    因为这是初次尝试打包。

    • export DH_VERBOSE=1使用:在文件顶部启用打包调试debian/rules。
    • 覆盖 DebHelper 测试步骤以跳过它,直到你得到一些结果,然后再修复它。使用空override_dh_auto_test:

    参考:https ://www.debian.org/doc/manuals/maint-guide/dreq.en.html#rules

    如果您通过了,请尝试先启用不需要服务器的测试。对于显示服务器的完整测试,老实说我缺乏经验,我以前没有遇到过这种情况。要么所有软件包都禁用它,要么有一个我没有注意到的解决方案。

    • 1

相关问题

  • 如何从命令行仅安装安全更新?关于如何管理更新的一些提示

  • 如何从命令行判断机器是否需要重新启动?

  • 有没有办法重置所有包/源并从头开始?

  • 如何回滚到 PHP 5.2?

  • 包管理器之间有什么区别?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve