linker - 如何使用某些程序的符号将自定义 Python 模块加载到该程序中?
问题描述
我正在为 C 应用程序和在其中运行的 Python 解释器创建一个自定义 Python 模块。我有一个问题,尝试使用 SWIG,现在使用 Cython,结果是一样的:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/root/Dokumenty/app/ext.py", line 15, in <module>
from _mc import *
ImportError: /root/Dokumenty/app/ext.so: undefined symbol: \
edit_widget_is_editor
即:尽管所有应用程序的符号都在那里,加载到其中......他们?
如何解决这个问题呢?SWIG 在一个文档页面上说“链接整个应用程序”与 Python.so
模块,但恕我直言,这是一派胡言——它将创建一组单独的符号(已确认),基本上将模块和应用程序分开......</p>
如何让加载的.so
Python 模块识别应用程序映像中的符号?
解决方案
推荐阅读
- javascript - 在 HTA 应用程序内的 WScript.Shell 中发送输入值
- arrays - 移入双向链表 Ramda.js
- python - 当我尝试使用 cx_freeze 构建时,如何解决 pywintypes.error?
- c# - dotnet core 3 - 获取 System.NullReferenceException 可能是因为我没有加载正确的相关实体
- firebase - 具有动态路径的 Firestore CollectionReference 不起作用
- docker - 使用 minikube 在 kubernetes 上设置 ELK 堆栈
- angular - 发现 Angular Karma + Jasmine 零规格
- vue.js - 为什么带有端口号的 Vutify 表单验证的 URL 规则的正则表达式会出错?
- c# - 如何在 Google VR 上获得更高分辨率?
- dolphindb - DolphinDB 中的 size(SharedPartitionedTable)=0