首页 > 解决方案 > Eclipse CDT 4.11.0 因未找到 SWT 库错误而崩溃

问题描述

我试图让 Eclipse 4.11.0 在我的 RHEL 6.10 系统上运行,但是当我尝试运行它时它崩溃了。它指向一个日志文件,其中指出:

...UnsatisfiedLinkError org.eclipse.swt.internal.gtk.OS._cachejvmptr()V

我尝试再次运行它,但它又因不同的日志文件条目而崩溃:

...UnsatisfiedLinkError 无法加载 SWT 库

它正在寻找:

~/.swt/lib/linux/x86_64/libswt-pi4-gtk-4924r25.so

但该目录中唯一的文件是 libswt-pi3-gtk-4924r25.so

我还在 eclipse/configuration/org.eclipse.osgi/458/0/.cp 中找到了 libswt-pi3-gtk-4924r25.so。

我删除了我的 ~/.swt 目录并再次运行它。我又一次得到:

...UnsatisfiedLinkError org.eclipse.swt.internal.gtk.OS._cachejvmptr()V

我注意到它创建了 ~/.swt/... 目录结构并将 libswt-pi3-gtk-4924r25.so 文件放入其中,因此我尝试再次运行它,它(毫不奇怪)给了我以下信息:

...UnsatisfiedLinkError 无法加载 SWT 库

这与我在系统上运行的 gtk 版本有关吗?

为什么eclipse在其安装中包含libswt-pi3-gtk.4924r25.so库,然后寻找libswt-pi4-gtk-4924r25.so库?

标签: eclipseeclipse-cdteclipse-2019-03

解决方案


安装 libgthread 为我解决了这个问题(SLES15、GTK3)。


推荐阅读