2 votes

FFI dans PLT Racket avec openCV

J'aimerais contrôler ma webcam à travers PLT Racket, et idéalement faire une bibliothèque légère pour certaines api C d'OpenCV. J'ai un peu de mal, cependant, car je ne sais pas quels fichiers objets d'OpenCV sont les bibliothèques... c'est embarrassant, je sais. J'ai regardé comment l'API Python fonctionne, et je vois que les modules sont dans le fichier cv.so, mais je ne suis pas sûr de ce que je dois utiliser dans mes binaires. Je suis sur Mac OSX

J'ai ceci

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

mais je ne suis pas sûr du fichier à passer comme "lib-name". Dans mon répertoire d'installation pour opencv, j'ai ../opencv/2.2/lib qui contient un certain nombre de fichiers .dylib. Aucun ne semble fonctionner, mais c'est la meilleure solution jusqu'à présent. Dois-je construire OpenCV avec des options de compilation différentes ?

1voto

Eli Barzilay Points 21403

Oui, sur OSX .dylib sont ces bibliothèques (dynamiques). Sous Windows, il s'agit de .dll et sur linux .so . Notez que ffi-lib effectue une recherche. Vous pouvez donc utiliser un seul nom et il utilisera la facilité du système (ex, dlopen() ) pour chercher une bibliothèque.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X