使用openCV的PLT球拍中的FFI

时间:2011-02-22 21:52:13

标签: c opencv scheme racket ffi

我想通过PLT Racket控制我的网络摄像头,理想情况是为一些OpenCV的C api制作一个轻量级的包装库。我遇到了一点麻烦,因为我不确定OpenCV中的哪些目标文件是库...我知道这很令人尴尬。我看了一下Python API是如何工作的,我看到cv.so文件中有模块,但我不确定在我的二进制文件中使用什么。我在Mac OSX上

我有这个

(get-ffi-obj function-name (ffi-lib lib-name) format)...)

但我不确定哪个文件作为“lib-name”传递。 在我的opencv安装目录中,我有../opencv/2.2/lib,其中包含许多.dylib文件。似乎没有用,但到目前为止它们是最好的猜测。我是否需要使用不同的编译器选项构建OpenCV?

1 个答案:

答案 0 :(得分:1)

是的,OSX .dylib文件是这些(动态)库。在Windows上,它们将是.dll个文件,在Linux .so上。请注意,ffi-lib进行了一些搜索,因此您可以使用单个名称,它将使用系统的工具(例如dlopen())来查找库。

相关问题