当前位置: 首页 > 知识库问答 >
问题:

在window环境上python能不能调用共享库(动态库)so文件?

莘俊能
2023-08-24

在window环境上python能不能调用在linux环境中编译出来的共享库(动态库)so文件?

共有1个答案

董琦
2023-08-24

不能,因为so库文件是二进制程序,不同平台的二进制文件格式不同,无法通用,因此你必须得在各个平台编译对应平台的二进制程序才能调用。

注意这里强调的是平台(Platform),而并不仅仅是操作系统(OS),也包含了架构(Arch)的不同,也就是同样的操作系统(OS)在不同架构(Arch)下的库文件也是不通用的

 类似资料:
  • 问题内容: 我参与了有关Linux库的一些辩论,并想确认一些事情。 以我的理解(如果我做错了请纠正我,稍后我将编辑我的文章)在构建应用程序时有两种使用库的方式: 静态库(.a文件):在链接时,会将整个库的副本放入最终应用程序中,以便调用方应用程序始终可以使用库中的功能 共享对象(.so文件):在链接时,仅通过相应的标头(.h)文件针对其API验证了对象。该库直到需要运行时才真正使用。 静态库的明显

  • 问题内容: 标题中的问题很多:就操作系统级别的实现而言,共享库和dll有何不同? 我之所以这样问,是因为我最近阅读了有关扩展Python的页面,其中指出: Unix和Windows使用完全不同的范例来运行时加载代码。在尝试构建可以动态加载的模块之前,请了解系统的工作方式。 在Unix中,共享对象(.so)文件包含程序要使用的代码,以及它希望在程序中找到的函数和数据的名称。将文件加入程序后,文件代码

  • 问题内容: 这是使用g ++ 进行动态共享库编译的后续版本。 我正在尝试在Linux上的C++中创建一个共享的类库。当我尝试使用库中定义的类时,我的问题开始了。我链接到的第二篇教程展示了如何加载用于创建库中定义的类的对象的符号,但是没有_使用_ 这些对象来完成任何工作。 有谁知道用于创建共享C ++类库的更完整的教程,该教程还显示了如何在单独的可执行文件中 使用 这些类?一个非常简单的教程,显示了

  • 问题内容: 说我有a.so和b.so。我是否可以将c.so生成为具有a和b导出的所有功能的单个共享库,当然可以解决所有内部依赖关系(即a.so调用的b.so的所有功能,反之亦然)? 我试过了 但这不起作用。 如果我在aa和ba中归档ao和bo(也不应修改ao和bo),也是如此 谢谢 问题答案: 除了AIX之外,在所有UNIXen上实际上都不可能将多个共享库合并为一个:链接器将.so视为“最终”产品

  • 本文向大家介绍python使用pycharm环境调用opencv库,包括了python使用pycharm环境调用opencv库的使用技巧和注意事项,需要的朋友参考一下 我这只学术的小小只白,竟然也开始写博客了。因为配置opencv的库用了很长的时间,三天,遇到很多问题,一个个解决后,才决定分享出来,想要用pythont调用opencv库的少走些弯路。写这篇文章另一方面是收到浅墨——毛星云的博客的影

  • 问题内容: 我有一个项目,其中有一个静态库,另一个有我的实际共享库。我的目标是链接到。在Linux / BSD上可以吗?尝试创建测试程序时,出现以下错误: ./prog1:/usr/local/lib/libtestlib.so.1.0:未定义的符号’‘ 我的猜测是,这是因为libhelper.a不是用while 编译的。使用共享库(也依赖于静态库)来构建程序的正确方法是什么? 谢谢! 问题答案: