当前位置:首页 » 文件管理 » linux可以用dll文件吗
扩展阅读
力联医药app可以买药吗 2025-05-25 04:01:13
去哪可以下载完整的视频 2025-05-25 03:44:36

linux可以用dll文件吗

发布时间: 2022-12-11 05:28:30

Ⅰ windows vs 编译的动态库 能不能在linux 下调用

这个理论上是可以实现的。但是很复杂,通用性不强。
1、windows上的动态库DLL文件是PE格式,而linux上的可执行文件是ELF格式,这两种格式首先不同。
2、但是,你可以在Linux上模拟实现一个PE加载器,然后加载DLL文件,实际上就是在Linux上实现一个PE Loader。 但是,这是一个相当复杂的事情,因为,微软没有公布PE的完全细节,我们现在所有了解的PE结构,那都是非官方公布的!

综上所述,不建议这样操作,但是理论上能实现。

Ⅱ wine是怎么实现在linux下调用win32里面的dll文件的

使用wine可以达到您要的效果,但不是100%成功,个别的软件会报dll错误。 以下是详细使用方法: 在安装前请确保你的系统中装有 gcc 3.x (推荐使用 3.2.x ),很多读者反映在 gcc 2.9.x 上编译存在问题。 wine 的安装配置 wine 的最新版本是 2003.wine是怎么实现在linux下调用win32里面的dll文件的

Ⅲ linuxvscode生成dll文件

1、首先在linux中新建文件夹,vscode打开。
2、其次vscode中使用快捷键ctrl+shift+p打开搜索栏,输出cmake,选择cmake:quickstart。
3、然后随便输入一个名字。
4、然后选择生成可执行文件还是链接库、
5、然后什么报错都不要管,直接点击vscode底部栏中的build选项,此时打开build文件夹,你要的文件已经出现。
6、最后对于dll可执行文件,还可以直接点击底部栏的三角形(run),直接运行。

Ⅳ 在linux下怎么去调用dll文件

用交叉编译环境是可以的。
如mingw。
建议在Windows下安装mingw,然后调试。直接调用是肯定不行的。
参考我的博客:http://jeremiah.blog.51cto.com/539865/183560

有个 mono你可以试试,或者是利用wine来读取,不过不管怎么样都不能直接读取,但是间接的是可以的。大概的就这两种方法,你可以去wine和mono的网站看看。
应该有不少这方面的资料的

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

微软表示:我们的编译器并没有考虑生成的机器码还要能够让linux运行……
开个玩笑,这个问题你得先了解编译原理,windows下的库有两种,一种是native code,这种就别想了,它之所以能够在windows上运行,当然是因为编译器把它们编译成了windows操作系统能够识别的机器码组织形式(严谨地来说,是链接器和加载器的不同,以及各自的系统调用压根就没有互映射性,导致了linux不能使用它们);第二种是.net平台编译出来的类库,这个是生成了中间语言(IL),跟java一样,原则上是跨平台的,不过很多年以来,它只是原则上而已,从来就没跨过。不过现在的好消息是,.net standard已经在包括linux之内的若干操作系统上完成了实现,所以如果你在.net平台上编写一个完全符合.net standard库的dll的话,它是可以跑在linux上的(严格来说,是某些非常新的linux发行版),这就是大名鼎鼎的.net core,也是微软目前在软件开发方向上大力投入的开源社区项目。所以总的来说,微软还是充分考虑到你的这种应用需求的。如果你确实想完成把windows下的应用程序改到linux下面来运行,.net core是目前最好的选择(因为还有个叫Mono的哥们也在做同样的事儿,你同样可以参考)

Ⅵ PHP在linux下怎么调用.dll文件有关问题

哈?????
头一次听说 windows编译的dll能在linux下载入
也没准 据说新版C#可以跨平台 在 乌班图的图形界面编译程序

如果你是想自定义扩展库的话 需要在编译时候 加入编译参数
比如加入 curl扩展(这个最常用吧)
--with-curl[=DIR]

[]是你的扩展库的路径

Ⅶ Linux中mscrolib.dll文件从哪里下载

操作如下:
一、如果在运行某软件或编译程序时提示缺少、找不到_mscorlib.dll等类似提示,您可将从脚本之家下载来的_mscorlib.dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。
二、您从我们网站下载下来文件之后,先将其解压(一般都是rar压缩包), 然后根据您系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑。默认都是支持32位系统的, 如果您不知道是X86还是X64,您可以看这篇文章。
三、根据软件情况选择文件版本。此步骤比较复杂
如果是Windows的dll文件
版本号以5.0开头的或含有 nt 一般是windows2000的文件。
版本号以5.1开头的或含有 xp、xpsp1、xpsp2、xpsp3 信息的一般是windowsXP的文件。
版本号以6.0开头的或含有 longhorn、vista 信息的一般是windowsVista的文件。
版本号以6.1开头的或含有 win7 信息的一般是windows7的文件。
版本号以6.2开头的或含有 win8 信息的一般是windows8的文件。
版本号以6.3开头的或含有 win8.1 信息的一般是windows8.1的文件。
版本号以10.0开头的或含有 win10 信息的一般是windows10的文件。
如果不是windows的dll文件,则需要灵活查看版本号、描述、网友提供的信息、以及相关dll的版本号去判断。
四、直接拷贝该文件到系统目录里:
1、Windows 95/98/Me系统,将_mscorlib.dll复制到C:WindowsSystem目录下。
2、Windows NT/2000系统,将_mscorlib.dll复制到C:WINNTSystem32目录下。
3、Windows XP/WIN7/win10系统(64位系统对应64位dll文件,32位系统对应32位dll文件),将_mscorlib.dll复制到C:WindowsSystem32目录下。
4、如果您的系统是64位的请将32位的dll文件复制到C:WindowsSysWOW64目录,具体的方法可以参考这篇文章:win7 64位旗舰版系统运行regsvr32.exe提示版本不兼容
五、打开"开始-运行-输入regsvr32_mscorlib.dll",回车即可解决。

Ⅷ 是否有办法在LINUX上引用windows的DLL,LIB库文件

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

Ⅸ linux中如何调用windows dll

这个肯定是不行的,dll文件是windows的动态链接库文件

Ⅹ Linux操作系统下可以用jacob吗,那个jacob.dll怎么处理

不可以,jacob 是在 win32 下用 Java 来操作 COM 组件的,在 Linux 下 COM 不可用。