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