2012-06-17 4 views
1

J'essaie de configurer OpenCV v2.4.1 avec le support de FFMPEG v0.11 sur la version 5.0 de Scientific Linux SL (Boron), et je rencontre un problème avec un fichier manquant cela semble complètement non documenté. L'erreur que j'obtiens est la suivante:OpenCV libopencv_core.so.2.4.1 Fichier introuvable

-- Install configuration: "Release" 

-- Up-to-date: /home/s18/s1138832/OpenCV/include/opencv/cv.h 
-- Up-to-date: /home/s18/s1138832/OpenCV/include/opencv/cxmisc.h 
-- Up-to-date: /home/s18/s1138832/OpenCV/include/opencv/cvwimage.h 
-- Up-to-date: /home/s18/s1138832/OpenCV/include/opencv2/opencv.hpp 
CMake Error at modules/core/cmake_install.cmake:63 (FILE): 
file INSTALL cannot find file 
    "/home/s18/s1138832/OpenCV/lib/libopencv_core.so.2.4.1" to install. 
Call Stack (most recent call first): 
    modules/cmake_install.cmake:57 (INCLUDE) 
    cmake_install.cmake:56 (INCLUDE) 

Honnêtement, je ne sais pas où commencer le dépannage à ce stade. J'ai installé avec succès sans ffmpeg il ya quelques jours, mais maintenant je ne peux même pas installer avec le support ffmpeg mis hors tension.

Les fichiers qui pointent vers la bibliothèque manquante sont:

lrwxrwxrwx 1 s1138832 s18  21 Jun 17 18:26 libopencv_core.so -> libopencv_core.so.2.4 
lrwxrwxrwx 1 s1138832 s18  23 Jun 17 18:26 libopencv_core.so.2.4 -> libopencv_core.so.2.4.1 

Tout conseil ou aiguillons dans la bonne direction serait très apprécié. Je serais également heureux de fournir plus d'informations sur tous les détails intéressants que j'ai pu omettre.

MISES À JOUR: Ce site semble avoir la même erreur, mais je ne peux pas lire et traductions parcellaires - http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=15664 (http://translate.google.com/translate?sl=auto&tl=en&js=n&prev=_t&hl=en&ie=UTF-8&layout=2&eotf=1&u=http%3A%2F%2Fwww.opencv.org.cn%2Fforum%2Fviewtopic.php%3Ff%3D1%26t%3D15664&act=url)

libopencv_core.so.2.4.1 existe après « faire », mais « faire install "le supprime en quelque sorte. Je l'ai copié et ajouté à nouveau, mais il n'a rien changé

+0

Ce n'est pas très clair dans la question, mais je suppose que vous faites 'make install' sans faire' make' pour construire les bibliothèques en premier. La bibliothèque principale est manquante car elle n'est pas encore construite. – panickal

+0

Merci deepak, mais je suis définitivement en train de faire ccmake pour config, puis make; make install – benrules2

+0

Probablement seulement vaguement utile, mais je crois que vous avez supprimé votre dossier de construction et re-construit à partir de zéro? Même avec make clean j'ai eu cmake gâcher son CMakeCache.txt parfois; rien pour cela mais rm -rf build ... – Doug

Répondre

3

Comme toujours, c'était quelque chose de très simple! J'avais mon CMAKE_INSTALL_PREFIX réglé sur "/ foo" et je configurais et construisais à partir de "/ foo" - quand je configurais à partir de "/ foo/temp" tout allait très bien.

Je suppose que l'étape make install tente de copier vos fichiers générés dans le chemin du préfixe d'installation et supprime les originaux. Évidemment, cela pourrait causer des problèmes. ça fonctionne parfaitement maintenant.

Merci à tous ceux qui ont fait des suggestions!