Comment comstackr une application OpenCV avec des bibliothèques statiques

Préface J’ai écrit une petite application en C qui lit un fichier vidéo avec la bibliothèque OpenCV. Ma machine de développement est Ubuntu 10.04, mais le système d’exploitation du client est OpenSuse 12.1. J’ai construit OpenCV 2.1 à l’aide de cmake-gui et je me suis assuré que toutes les bibliothèques requirejses étaient présentes (comme décrit ici http://www.shiffman.net/2011/01 / 23 / how-to-build-opencv-static-libraries-mac-os-x / ) J’ai également construit mon application avec cmake-gui (comme décrit ici http://opencv.willowgarage.com/wiki/Getting_started )

Problème Cela fonctionne bien sur mon ordinateur. Cependant, sur la machine du client, le message “erreur lors du chargement des bibliothèques partagées …”. Lorsque je lance “ldd video_player”, il ne peut pas trouver libavformat.so.52, libavcodec.so.52 et libstdc ++. So.6. Existe-t-il un moyen d’inclure ces bibliothèques dans le lecteur pour que tout fonctionne comme prévu?

Épilogue Je suppose qu’il existe une solution simple pour cela. Cependant, ayant une solide expérience en Java et en PHP, je suis un débutant en C et l’échéance approche à grands pas. J’ai essayé d’accomplir cette tâche en utilisant ffmpeg, mais cela donnait beaucoup de cauchemars, je me suis donc contenté d’OpenCV pour que cela fonctionne au plus vite.

Merci d’avance!

En supposant que c’est typique:

LDFLAGS=-static buildcommand