莉凡网

dll可以在linux下运行吗-dll linux 转so

放牛AI工具

目录一览:

如何把windows下的dll库在linux下使用

1、建议在Windows下安装mingw,然后调试。直接调用是肯定不行的。参考我的博客:http://jeremiah.blog.51cto.com/539865/183560 有个 mono你可以试试,或者是利用wine来读取,不过不管怎么样都不能直接读取,但是间接的是可以的。

2、如果该lib没有使用Windows API,应该是可以直接用的。DLL没办法。

3、将其保存到 /usr/bin 下,并使其可以执行 chmod +x /usr/bin/wine 安装支持文件 dcom98:为了在 linux 下安装使用 installshield 做的 setup,必须要装这个东东,请在微软 下载,并使用 wine dcom9exe 来安装。

4、这个,Depends可以看出来函数名字。ctypes调用的时候也可以按照序号调用函数。不过你什么细节资料都没有,就不要调用了,毕竟要构造参数的对不对?你知道人家参数类型吗?字符串参数缓冲区要多长吗? 搞错了就是个异常。

5、在linux调用windows库函数:它之所以能够在windows上运行,当然是因为编译器把它们编译成了windows操作系统能够识别的机器码组织形式。应先用fdisk –l或 more /proc/partitions查看系统的硬盘和硬盘分区情况。

如何在Linux下来调用用dll库?

建议在Windows下安装mingw,然后调试。直接调用是肯定不行的。参考我的博客:http://jeremiah.blog.51cto.com/539865/183560 有个 mono你可以试试,或者是利用wine来读取,不过不管怎么样都不能直接读取,但是间接的是可以的。

直接创建软连接的方式,将某动态链接库文件链接到 /lib 或者/usr/lib 下。

windows上的动态库DLL文件是PE格式,而linux上的可执行文件是ELF格式,这两种格式首先不同。但是,你可以在Linux上模拟实现一个PE加载器,然后加载DLL文件,实际上就是在Linux上实现一个PE Loader。

下面就来看看如何在Linux上运行Mono。 命令行应用首先从Mono主页下载软件。

如果该lib没有使用Windows API,应该是可以直接用的。DLL没办法。

在linux下怎么去调用dll文件

直接创建软连接的方式,将某动态链接库文件链接到 /lib 或者/usr/lib 下。

如果该lib没有使用Windows API,应该是可以直接用的。DLL没办法。

直接是不行的! linux里面没有dll。不过看你的需求应该是java调用了其他程序别写的功能,在linux里面肯定可以!Linux也有动态链接库的概念,不过叫Share Object ,你编译一个.so的文件,然后还是使用JNI调用。

这个,Depends可以看出来函数名字。ctypes调用的时候也可以按照序号调用函数。不过你什么细节资料都没有,就不要调用了,毕竟要构造参数的对不对?你知道人家参数类型吗?字符串参数缓冲区要多长吗? 搞错了就是个异常。

生成动态库文件后,那么debug目录下会同时又.lib和.dll文件。而你的程序中只需加入#pragma comment(lib, xxxx.lib)就可以调用。这个是微软的调用方法。在linux下是.so文件;要设置环境变量。话说看书了解下更快。

增加你的库文件所在的目录,然后运行sudo ldconfig更新一下库缓存即可。基于安全因素,你必须要有root权限运行这一次即可,以后不在需要了。

放牛AI工具

本文链接:https://www.hello-linux.com/linux/46505.html

版权声明:本网站内容均来源于网络,如涉及侵权,请联系作者!

发表评论

还没有评论,快来说点什么吧~

联系客服
公众号
公众号
公众号
返回顶部