编译使用旧版本 Qt Designer 生成的软件

编译使用旧版本 Qt Designer 生成的软件

我正在尝试按照“自述文件中”的说明编译和安装 K3dsurf,其中说明:

tar -xvzf k3dsurf-0.6.2.tar.gz;
cd k3dsurf;
qmake; make;
./bin/k3dsurf & ;

问题是,当我执行make时,出现以下错误信息:

cd src/ && make -f Makefile make[1]: 进入目录/home/miguel/Downloads/k3dsurf-0.6.2/src' /usr/lib/x86_64-linux-gnu/qt4/bin/uic k3dsurf.ui -o ui_k3dsurf.h uic: File generated with too old version of Qt Designer (3.3) File 'k3dsurf.ui' is not valid make[1]: *** [ui_k3dsurf.h] Error 1 make[1]: Leaving directory/home/miguel/Downloads/k3dsurf-0.6.2/src' make:*[sub-src-make_default] 错误 2

谢谢

答案1

错误消息告诉您该程序依赖于过时的 Qt Designer 版本 (3.3)。理论上,这是可以修复的;但我猜这只是一长串过时依赖项中的第一个。

基本问题是该程序自 2007 年以来没有更新过。Debian2012 年 6 月,该软件包从测试版和不稳定版中移除. 乌班图从 12.10 中删除了该软件包这既是因为 Debian 这样做,也是因为它依赖于过时的 Qt3 库。

k3dsurf但是,在 12.04 版中,Universe 存储库中提供了该程序。如果您已经在运行 12.04 版,或者可以将 12.04 版安装到新分区或外部驱动器,那么这是使用该程序的最佳选择。

最新版本0.6.2.4-1可直接从软件中心获得,因此您无需担心从源代码安装。

更新:OP 在评论中指出k3dsurfWindows 版本在 Wine 下运行良好。

鉴于该软件相当老旧并且使用的是旧版本的 Qt,因此最好注意 Wine 的安全风险,无论它们发生的可能性有多小。

葡萄酒风险常见问题解答状态:

仅仅因为 Wine 可以在非 Windows 操作系统上运行并不意味着您受到病毒、木马和其他形式的恶意软件的侵害。

确保葡萄酒安全葡萄酒维基百科上警告称:

Wine 不支持大多数 Windows 安全结构,而是依靠底层操作系统来实现安全。例如,除非您以 root 身份运行 Wine,否则 Wine 中的恶意软件很难修改属于其他用户的文件。但 Wine 无法保护您免受您自己运行的恶意软件的侵害。

两个页面都列出了几种提高安全性的方法。

相关内容