FFI в PLT Ракетка с openCV - PullRequest
       25

FFI в PLT Ракетка с openCV

2 голосов
/ 23 февраля 2011

Я бы хотел управлять своей веб-камерой через PLT Racket и в идеале сделать библиотеку легкой обертки для некоторых C api OpenCV. У меня небольшая проблема, хотя, в том, что я не уверен, какие объектные файлы из 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 Ответ

1 голос
/ 23 февраля 2011

Да, в OSX .dylib файлы - это эти (динамические) библиотеки.В Windows это были бы .dll файлы, а в Linux .so.Обратите внимание, что ffi-lib выполняет поиск, чтобы вы могли использовать одно имя, и он будет использовать возможности системы (например, dlopen()) для поиска библиотеки.

...