解决报错:Cannot load 64-bit SWT libraries on 32-bit JVM

 

在64位的机器上,使用64位的(path)的jre开发eclipse插件,运行时出错。

 

 

java.lang.UnsatisfiedLinkError:Cannot load 64-bit SWT libraries on 32-bit JVM
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:194)
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:174)
    at org.eclipse.swt.internal.C.<clinit>(C.java:21)

 

解决方法: 

更改jre,因为系统中也默认安装了32bit的jre,将至切换为64位的jre即可

遇到这个错误,通常是在尝试编译或运行依赖OpenGL(GL)库的应用程序时,找不到所需的动态链接库`libGL.so`。当你执行`-lGL`时,系统找不到该文件,导致编译器或链接器返回错误。解决这个问题通常涉及以下几个步骤: 1. **确认安装**: 首先,确认你的系统已经安装了Open GL的相关开发包。在Ubuntu或Debian类系统上,`libgl1-mesa-dev`是你需要的库之一。你可以通过命令行来检查: ```shell sudo apt-get check libgl1-mesa-dev ``` 2. **安装缺失包**: 如果`libgl1-mesa-dev`未安装,可以使用以下命令来安装它: ```shell sudo apt-get install libgl1-mesa-dev ``` 或者如果使用的是`aptitude`,则: ```shell sudo aptitude install libgl1-mesa-dev ``` 3. **更新编译选项**: 安装完成后,重新设置你的编译选项,确保链接器知道在哪里找到`libGL`。如果你正在构建一个C++项目,可能需要修改`CMakeLists.txt`或其他配置文件,添加 `-lGL` 到链接器选项里,如 `target_link_libraries(your_target_name GL)`。 4. **检查环境变量**: 确认`LD_LIBRARY_PATH`环境变量包含了`libGL`的路径。可以通过编辑`~/.bashrc`或`~/.bash_profile`,并添加: ```shell export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu ``` 5. **重新编译**: 保存更改后,重启终端或运行`source ~/.bashrc`(取决于你的shell),然后重新编译你的应用程序。 完成以上操作后,你应该能够避免`cannot find -lGL`的错误了。如果问题依然存在,可能是其他依赖项或配置问题,需要进一步排查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值