虚拟机一开eclipse就卡死

您所在的位置:网站首页 eclipse很卡怎么办 虚拟机一开eclipse就卡死

虚拟机一开eclipse就卡死

2024-07-01 21:42| 来源: 网络整理| 查看: 265

好像win下只能调用dll,既然你是用c/c++开发的库,那就应该尽可能的使用跨平台的api,win下发布为dll,linux下发布为so。就像汽车靠轮子走,轮船靠螺旋桨走是一个道理,虽然都是发动机带动。so是linux下编译的库文件而dll是win平台的

是不是win上面安装了EcgAnalysis,linux上面没有安装EcgAnalysis类?

你可以去看一些跨平台的解决方案,例如Eclipse中的插件,需要调用dll/so,它会同时内置两种文件dll/so,然后程序运行的时候,通过获取os.name去判断是windows还是linux,然后通过System.loadLibrary方法去加载对应的版本。

不是说so中没有调用linux的平台windows下就可以调用。dll和so分别是windows和linux下定义的代码库的标准,文件的格式是windows和linux自己定义的,肯定是不兼容的,因此无法实现一个版本多个平台通吃的。

所以,还是按照检测系统、加载不通的库的方式来吧回复@hhl3136:请把第一个参数改为so文件的绝对路径试试回复@依然菜刀:Clibraryinstance=(Clibrary)Native.loadLibrary("EcgAnalysis",Clibrary.class);回复@hhl3136:把加载so部分的代码贴出来!要崩溃了,菜鸟请教大神,我现在只有一个so文件,在linux中把so文件copy到/usr/lib中,但是使用jna还是不能调用,报错:connotopensharedobjectfile,nosuchfileordirectoryso是linux下动态库ÿ



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3