#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 Linux2你的DLL 动态库依赖于其他其他DLL 动态库无法被系统找到。 但是目前没有遇到这样的问题
##sampleBasic.py
###TCP数据接收错误