SR4500Python例程编译

xiaoxiao2021-03-01  51

#SR4500 Python例程编译

例程中的Python使用的是2.7版本,并且Python的编译器必须使用32位,否则在加载libMesaSR.dll文件的时候会出现报错


##readme文件

这是使用python的libMesaSR相机的用法和示例的简短描述 使用Python 2.7.2测试接口和样本 libMesaSR.py是库的主要接口。 要使用libMesaSR.py接口,必须安装numpy。 其他一些样品需要额外的包装。 这里是我们建议安装的软件包列表: - numpy-1.6.1rc1-win32-superpack-python2.7.exe - scipy-0.9.0-win32-superpack-python2.7.exe - matplotlib-1.0.1.win32-py2.7.exe - wxPython2.8-win32-ansi-2.8.12.0-py27.exe - PyOpenGL-3.0.1.win32.exe sampleBasic.py 用于在循环中获取数据的基本示例。 sampleMatplotlib.py 获取数据并显示单个图像 sampleMatplotlibWx.py 使用wx-Window界面获取数据并显示实时流 sampleOpenGL.py 使用openGL获取数据并在3D中显 示实时流点云

##libMesaSR的报错 ###WindowsError: [Error 126]

libMesaSR.py 文件是作为自写库,但是编译过程中出现报错WindowsError: [Error 126],查询后显示寻找不到正确的.dll文件

1系统无法定位到你的DLL 动态库 在.py文件中添加.dll文件的绝对路径,或者将.dll文件复制到当前路径之下

# -*- coding: cp936 -*- import ctypes as ct, numpy as np import warnings as wrn import sys reload(sys) sys.setdefaultencoding('utf8') class SrCam(object): #----------------------------------- #static class variables, definitions #----------------------------------- if sys.platform=="win32": #lib=ct.cdll.LoadLibrary("E:/四足/Swissranger Setup/Swissranger/samples/python/libMesaSR.dll") #for Windows 两种方式都可,但是注意绝对路径中\是否有转移符的可能 lib=ct.cdll.LoadLibrary("libMesaSR.dll") #for Windows else: lib=ct.cdll.LoadLibrary("libmesasr.so.1") #for Linux

2你的DLL 动态库依赖于其他其他DLL 动态库无法被系统找到。 但是目前没有遇到这样的问题


##sampleBasic.py

###TCP数据接收错误

转载请注明原文地址: https://www.6miu.com/read-4549938.html

最新回复(0)