[Internal testing communication] 【教程分享】修复中望3d 2026无法在deepin25 无法运行。
Tofloor
poster avatar
玲泷沙.spark
deepin
2025-10-23 22:53
Author

正好玲珑化的时候,碰到不能运行。问了ai,找到解决方法了分享下。

无法运行的原因为:

1.软件自带的部分库版本不兼容。将/opt/apps/com.zwsoft.zw3d2026/files/lib3rd下的libfreetype.so.6.16.0 重命名为libfreetype.so.6.16.0.bak

sudo mv /opt/apps/com.zwsoft.zw3d2026/files/lib3rd/libfreetype.so.6.16.0 /opt/apps/com.zwsoft.zw3d2026/files/lib3rd/libfreetype.so.6.16.0.bak

让其运行时,调用系统自带库

2.修改启动脚本 zw3drun.sh。增加以下内容。

export QT_QPA_PLATFORM=xcb

截图_zw3d_20251023225006.png

当然软件也没说支持deepin25,官网上只是支持uos20 和深度20了。

@deepin-流云@deepin小助手

Reply Favorite View the author
All Replies
avatar
mozixun
Moderator
2025-10-24 01:48
#1

如果只支持xcb,建议再加一个unset WAYLAND_DISPLAY和export XDG_SESSION_TYPE=x11,除非这个应用跟腾讯会议一样有Wayland的xdg-desktop-portal单独适配

Reply View the author
avatar
deepin流云
Super Moderator
Community OP
2025-10-24 09:32
#2

这类商业应用目前主要还是基于UOS去做商业适配,暂未对deepin25提供适配支持,等到UOS新版发布之后就会好些了,会有集中适配。如果其他用户有使用需求,可以按照楼主的方法去解决可以最快的用上最新版的中望3D2026

Reply View the author
avatar
梦小鹿_ ღ
deepin
2025-11-01 23:57
#3

666

Reply View the author
avatar
深圳市耀影科技有限公司
deepin
2025-12-04 08:55
#4
/opt/apps/com.zwsoft.zw3d2026/files/zw3d: symbol lookup error: /lib/x86_64-linux-gnu/libharfbuzz.so.0: undefined symbol: FT_Get_Transform

Deepin V23 提示这个,通过楼主的方法同时可以解决问题

图片.png

图片.png

Reply View the author
avatar
祖建
deepin
2026-04-19 16:55
#5
It has been deleted!
avatar
张梁
deepin
2026-05-30 13:31
#6

import: DelegateLibrarySupportNotBuiltIn `' (X11) @ error/import.c/ImportImageCommand/1303.
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
Aborted

还是提示这个报错什么情况

Reply View the author
avatar
玲泷沙.spark
deepin
2026-05-31 07:54
#7
张梁

import: DelegateLibrarySupportNotBuiltIn `' (X11) @ error/import.c/ImportImageCommand/1303.
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
Aborted

还是提示这个报错什么情况

你遇到的错误是因为 ImageMagick 的 import 命令(一个截屏工具)编译时没有包含 X11 支持,或者当前环境中没有运行 X 服务器,所以程序直接中止了。下面是详细解释和解决方法。


1. 主要问题 —— 缺少 X11 委托库

import: DelegateLibrarySupportNotBuiltIn `' (X11) @ error/import.c/ImportImageCommand/1303.
  • import 需要 X11 委托库 才能从 X 服务器捕获屏幕或窗口。
  • 你安装的 ImageMagick 在编译时没有加入这个库,或者运行环境中根本找不到 X11 支持。
  • 由于 X11 是它的硬性依赖,遇到这个问题后程序直接 Aborted(已中止)

快速检查 X11 支持:

import -version   # 或者:import -list configure | grep -i x11

如果输出的 DELEGATES 列表里没有 x11,就说明当前版本缺少 X11 支持。


2. 如何获得 X11 支持

方案 A:重新安装带 X11 的软件包

在 Debian/Ubuntu 上,默认的 imagemagick 包通常包含 X11 支持:

sudo apt update
sudo apt install --reinstall imagemagick

如果系统中将 X11 部分拆分成了独立的包(例如某些发行版有 imagemagickimagemagick-x11),则需要把缺少的部分装上。

在 Fedora 上:

sudo dnf reinstall ImageMagick

方案 B:如果你用的是无图形界面的服务器,或者只运行 Wayland

import 命令必须依赖正在运行的 X 服务器。​如果你使用的是 Wayland(没有 X11),import 无法工作。请改用 Wayland 原生的截图工具:

  • grim(适用于 Sway 等 wlroots 的混成器)
    grim 截图.png
    
  • gnome-screenshot(GNOME 桌面)
  • Spectacle(KDE 桌面)

如果你确实需要使用 ImageMagick 的 import,但当前没有 X 服务器,可以启动一个虚拟的 X 服务器(如 Xvfb),不过对于简单的截图来说,这有点小题大做了。


3. 关于 XDG_RUNTIME_DIR 的警告(不会导致崩溃)

QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'

这是某些使用了 Qt 的 ImageMagick 构建版本输出的 Qt 警告不是导致程序崩溃的原因。如果 X11 支持正常,程序会忽略这个警告继续运行。

想消除这个警告的话,可以在终端里设置环境变量:

export XDG_RUNTIME_DIR=/run/user/$(id -u)

要求该目录存在并且属于当前用户。绝大多数现代 Linux 系统在登录时已经自动设置好了这个变量,你一般不需要手动处理。


4. 快速测试 / 临时解决

  • 如果你确定有 X 服务器在运行,可以测试一下:
    xdpyinfo | head -n 5      # 确认 X11 工作正常
    import -window root 测试.png
    
  • 如果仍然报错 DelegateLibrarySupportNotBuiltIn,说明你用的 import 二进制文件本身就不支持 X11。唯一的办法就是安装一个正确编译了 X11 支持的版本。

总结

你需要一个编译时加入了 X11 委托库的 ImageMagick import 命令,并且当前系统上要有正在运行的 X 服务器
重新安装对应发行版自带的 ImageMagick 软件包,或者根据你的显示系统(Wayland / X11)换成其他合适的截图工具即可解决问题。

Reply View the author