#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 动态库无法被系统找到。
但是目前没有遇到这样的问题
###TCP数据接收错误