ctypes:在Linux上加载.so文件

你好,
试图访问图书馆时,我正陷入第一障碍
使用CTYPE.
我有一个文件libucdb.so,文件命令说是共享对象,
但是我无法加载它:
任何帮助,将不胜感激:
dmccarthy:file/opt/questasim_6.4/questasim/linux/libucdb.a/opt/
QuestAsim_ =
6.4/QuestAsim/linux/libucdb.
/opt/questasim_6.4/questasim/linux/libucdb.a:当前的AR存档
/opt/questasim_6.4/questasim/linux/libucdb.so:ELF 32-BIT LSB共享
对象=
英特尔80386,版本1(SYSV),未剥离
Dmccarthy:Python
ActivePython 2.5.1.1(ActiveState Software Inc.)基于
Python 2.5.1(R251:54863,2007年5月2日,08:46:07)
[GCC 3.3.4(前3.3.5 20040809)]在Linux2上
键入"帮助","版权","学分"或"许可"以获取更多信息.
Trackback(最近的最新电话):
文件" ",第1行,<模块>
名称:名称" cdll"未定义
^e" ",第1行
语法:语法无效

Trackback(最近的最新电话):
文件" ",第1行,<模块>
文件"/software/unix-soft/linux/activepypython-2.5.1.1.1-linux-x86_64/
lib/pyth =
on2.5/ctypes/__ init__.py",第423行,在LoadLibrary中
返回self._dlltype(名称)
文件"/software/unix-soft/linux/activepypython-2.5.1.1.1-linux-x86_64/
lib/pyth =
on2.5/ctypes/__ init__.py",第340行,in __init__
self._handle = 3D _dlopen(self._name,模式)
Oserror:libucdb.so:无法打开共享对象文件:没有这样的文件或
Directo =
RY


Trackback(最近的最新电话):
文件" ",第1行,<模块>
文件"/software/unix-soft/linux/activepypython-2.5.1.1.1-linux-x86_64/
lib/pyth =
on2.5/ctypes/__ init__.py",第340行,in __init__
self._handle = 3D _dlopen(self._name,模式)
Oserror:libucdb.so:无法打开共享对象文件:没有这样的文件或
Directo =
RY
Trackback(最近的最新电话):
文件" ",第1行,<模块>
文件"/software/unix-soft/linux/activepypython-2.5.1.1.1-linux-x86_64/
lib/pyth =
on2.5/ctypes/__ init__.py",第340行,in __init__
self._handle = 3D _dlopen(self._name,模式)
oserror:/opt/questasim_6.4/questasim/linux/libucdb.so:无法打开
共享o =
bignt文件:没有这样的文件或目录
文件" ",第1行
^
语法:语法无效
- 帕迪.

# 回答1


8月23日,2:33*pm,paddy * * ^e" ",第1行
语法:无效语法>> cdll.loadlibrary(" libc.so.6")
>> cdll.loadlibrary(" libucdb.so")
Trackback(最近的最新电话):
*文件" ",第1行,<模块>
*文件"/software/unix-soft/linux/activepypython-2.5.1.1.1-linux-x86_64/
lib/pyth =
on2.5/ctypes/__ init__.py",第423行,在LoadLibrary中
* *返回self._dlltype(name)
*文件"/software/unix-soft/linux/activepypython-2.5.1.1.1-linux-x86_64/
lib/pyth =
on2.5/ctypes/__ init__.py",第340行,in __init__
* * self._handle = 3d _dlopen(self._na) 我,模式)
Oserror:libucdb.so:无法打开共享对象文件:没有这样的文件或
Directo =
ry >> cdll.loadlibrary(" libc.so.6")
>> libc = 3D cdll(" libc.so.6")
>> libc = 3D cdll(" libucdb.so")
Trackback(最近的最新电话):
*文件" ",第1行,<模块>
*文件"/software/unix-soft/linux/activepypython-2.5.1.1.1-linux-x86_64/
lib/pyth =
on2.5/ctypes/__ init__.py",第340行,in __init__
* * self._handle = 3D _dlopen(self._name,模式)
Oserror:libucdb.so:无法打开共享对象文件:没有这样的文件或
Directo =
ry >> libc = 3D cdll("/opt/questAsim_6.4/questasim/linux/libucdb.so")
Trackback(最近的最新电话):
*文件" ",第1行,<模块>
*文件"/software/unix-soft/linux/activepypython-2.5.1.1.1-linux-x86_64/
lib/pyth =
on2.5/ctypes/__ init__.py",第340行,in __init__
* * self._handle = 3D _dlopen(self._name,模式)
oserror:/opt/questasim_6.4/questasim/linux/libucdb.so:无法打开
共享o =
bjject文件:没有这样的文件或目录>>^[[[a
*文件" ",第1行
* * ^
语法:语法无效
- 帕迪.
任何帮助,将不胜感激.
谢谢.
# 回答2


8月27日,12:03*am,paddy 尝试'open(" libucdb.so"," rb")'查看您是否在右边看
地方.
# 回答3


在8月27日,07:03,帕迪 任何帮助,将不胜感激.
谢谢.
您目前的工作目录是什么,LIB在哪里?
也许LIB不在您的工作目录中.
如果您希望从任何地方访问LIB,则必须复制它
到/usr/lib或/usr/local/lib.
另一种可能性是设置ld_library_path.
问候,uwe

标签: python

添加新评论