2

我想通过 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?

4

1 回答 1

1

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

于 2011-02-22T21:59:11.717 回答