SR4500 Python例程编译

#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数据接收错误
在运行的时候出现了报错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值