À l'aide d'OpenCv avec CLion
Hey im essayant d'utiliser le OpenCV Lib sur elementary OS (basé sur Ubuntu).
J'ai suivi ce tutoriel:
https://www.youtube.com/watch?v=i1K9rXiei9I
J'ai ajouté ces lignes à l'CmakeList.txt:
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(myOpenCVTest ${OpenCV_LIBS})
Mais quand je construire le projet, il échoue avec des erreurs comme:
/usr/bin/ld: cannot find -lopencv_core
...
Quelqu'un peut m'aider???
avez-vous des OpenCV installé sur le chemin d'accès par défaut?
hmm... sa installé sous home/Projets/opencv/opencv-3/construire
en vertu de l'utilisateur/bin il n'y a pas de dossier appelé ld!
comment avez-vous installer opencv?
( vous pouvez soit l'installer pour le chemin d'accès au système ou de définir le chemin d'accès manuellement à l'aide d'-L<path_to_opencv> )
hmm... sa installé sous home/Projets/opencv/opencv-3/construire
en vertu de l'utilisateur/bin il n'y a pas de dossier appelé ld!
comment avez-vous installer opencv?
( vous pouvez soit l'installer pour le chemin d'accès au système ou de définir le chemin d'accès manuellement à l'aide d'-L<path_to_opencv> )
OriginalL'auteur johni07 | 2016-04-13
Vous devez vous connecter pour publier un commentaire.
J'ai résolu le problème.
D'abord j'ai supprimé tous les anciens OpenCV des fichiers et des installations.
Après ce que j'ai suivi cette guide pour installer OpenCV et tous les paquets nécessaires.
Et maintenant, tout fonctionne avec cette CmakeList.txt:
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
etsudo ldconfig
plus généralement
target_link_libraries( ${PROJECT_NAME} ${OpenCV_LIBS} )
${PROJECT_NAME}
devrait être dans la réponse, donc les gens qui copient il permet de copier quelque chose qui va travailler 🙂ok j'ai mis à jour la réponse
OriginalL'auteur johni07
J'ai eu à déclarer avec force
OpenCV_FOUND 1
dans le fichier cmake, L'ensemble du fichier ressemble à ceci :OriginalL'auteur ZdaR
(à la suite de notre conversation dans la section des commentaires)
Je ne suis pas sûr de ce que la vidéo avez-vous utiliser pour l'installation, mais en supposant que vous avez utilisé cmake base de l'installation, vous avez l'habitude de courir
make
suivie parsudo make install
que des copies tout à la droite de l'emplacementAlternativement, vous pouvez ajouter
link_directories(home/Projects/opencv/opencv-3/build/lib/)
et
include_directories((home/Projects/opencv/opencv-3/include/)
à votre CMakeLists.txtOriginalL'auteur Rosa Gronchi