Compilation - Slowmovideo

Bonjour,

J’utilisais le logiciel libre slowmovideo sur Wheezy, la compilation fonctionnait bien, mais sous Jessie, je me heurte à quelques problèmes…

http://slowmovideo.granjow.net/download.php

J’en suis à la partie de la compilation où je tape make -j3

J’obtiens ceci, comme message d’erreur :

compilation terminated. [ 22%] Building CXX object slowmoVideo/libgui/CMakeFiles/sVgui.dir/moc_imageDisplay.cxx.o Linking CXX executable slowmoInterpolate [ 22%] Built target slowmoInterpolate Scanning dependencies of target slowmoVideoInfo [ 23%] Building CXX object slowmoVideo/slowmoCLI/CMakeFiles/slowmoVideoInfo.dir/videoInfo.cpp.o Linking CXX executable slowmoVideoInfo slowmoVideo/project/CMakeFiles/sVproj.dir/build.make:89: recipe for target 'slowmoVideo/project/CMakeFiles/sVproj.dir/project_sV.cpp.o' failed make[2]: *** [slowmoVideo/project/CMakeFiles/sVproj.dir/project_sV.cpp.o] Error 1 CMakeFiles/Makefile2:326: recipe for target 'slowmoVideo/project/CMakeFiles/sVproj.dir/all' failed make[1]: *** [slowmoVideo/project/CMakeFiles/sVproj.dir/all] Error 2 make[1]: *** Attente des tâches non terminées.... [ 23%] Building CXX object slowmoVideo/libgui/CMakeFiles/sVgui.dir/moc_combinedShortcuts.cxx.o [ 23%] Built target slowmoVideoInfo Linking CXX static library libsVgui.a [ 23%] Built target sVgui Makefile:117: recipe for target 'all' failed make: *** [all] Error 2

Pouvez-vous me conseiller sur la marche à suivre, s’il vous plaît. Je vous remercie de votre attention. :slightly_smiling:

Bonjour,

Merci de bien vouloir donner la sortie complète avec l’outil d’ajout de fichier du forum.

EDIT

Une capture d’écran

Bonjour,

$ make -j3 [ 4%] Built target sV [ 6%] [ 9%] Built target sVflow Built target sVencode [ 10%] Built target slowmoInterpolate [ 12%] Built target sVinfo [ 16%] Built target sVgui [ 16%] [ 16%] Built target slowmoInfo Built target sVvis [ 17%] [ 26%] [ 27%] Built target slowmoFlowEdit Built target slowmoVideoInfo Building CXX object slowmoVideo/project/CMakeFiles/sVproj.dir/project_sV.cpp.o [ 28%] [ 29%] Built target slowmoVisualizeFlow Building CXX object slowmoVideo/project/CMakeFiles/sVproj.dir/node_sV.cpp.o [ 29%] Building CXX object slowmoVideo/project/CMakeFiles/sVproj.dir/nodeList_sV.cpp.o In file included from /home/edw/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/project_sV.cpp:16:0: /home/edw/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.h:25:31: fatal error: opencv2/ocl/ocl.hpp: Aucun fichier ou dossier de ce type #include "opencv2/ocl/ocl.hpp" ^ compilation terminated. slowmoVideo/project/CMakeFiles/sVproj.dir/build.make:89: recipe for target 'slowmoVideo/project/CMakeFiles/sVproj.dir/project_sV.cpp.o' failed make[2]: *** [slowmoVideo/project/CMakeFiles/sVproj.dir/project_sV.cpp.o] Error 1 make[2]: *** Attente des tâches non terminées.... CMakeFiles/Makefile2:326: recipe for target 'slowmoVideo/project/CMakeFiles/sVproj.dir/all' failed make[1]: *** [slowmoVideo/project/CMakeFiles/sVproj.dir/all] Error 2 Makefile:117: recipe for target 'all' failed make: *** [all] Error 2

[quote=“Stuffboxinou”]In file included from /home/edw/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/project_sV.cpp:16:0:
/home/edw/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.h:25:31: fatal error: opencv2/ocl/ocl.hpp: Aucun fichier ou dossier de ce type
#include “opencv2/ocl/ocl.hpp”
^
compilation terminated.[/quote]
Ce passage explique l’arrêt mais si libopencv-dev est bien installé, cela ne devrait pas s’arrêter…

Bon, effectivement, je ne l’avais pas installé…Désolé.

Mais j’ai un autre problème après l’avoir installé :

$ make -j3 [ 2%] Built target sVflow [ 5%] Built target sVencode [ 9%] Built target sV [ 11%] Built target sVinfo [ 11%] Built target sVvis [ 15%] Built target sVgui [ 16%] Built target slowmoInterpolate [ 17%] Built target slowmoVideoInfo [ 17%] Built target slowmoInfo [ 18%] Built target slowmoVisualizeFlow [ 27%] Built target slowmoFlowEdit [ 54%] Built target sVproj Linking CXX executable slowmoRenderer Linking CXX executable slowmoUI ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « check_gpu() »: /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:43: référence indéfinie vers « cv::gpu::getCudaEnabledDeviceCount() » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:47: référence indéfinie vers « cv::gpu::printShortCudaDeviceInfo(int) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:50: référence indéfinie vers « cv::gpu::DeviceInfo::isCompatible() const » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:60: référence indéfinie vers « cv::ocl::getOpenCLPlatforms(std::vector<cv::ocl::PlatformInfo const*, std::allocator<cv::ocl::PlatformInfo const*> >&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:70: référence indéfinie vers « cv::ocl::getOpenCLDevices(std::vector<cv::ocl::DeviceInfo const*, std::allocator<cv::ocl::DeviceInfo const*> >&, int, cv::ocl::PlatformInfo const*) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « isOCLsupported() »: /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:90: référence indéfinie vers « cv::ocl::getOpenCLPlatforms(std::vector<cv::ocl::PlatformInfo const*, std::allocator<cv::ocl::PlatformInfo const*> >&) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « oclFillDevices() »: /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:102: référence indéfinie vers « cv::ocl::getOpenCLPlatforms(std::vector<cv::ocl::PlatformInfo const*, std::allocator<cv::ocl::PlatformInfo const*> >&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:105: référence indéfinie vers « cv::ocl::getOpenCLDevices(std::vector<cv::ocl::DeviceInfo const*, std::allocator<cv::ocl::DeviceInfo const*> >&, int, cv::ocl::PlatformInfo const*) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « FlowSourceOpenCV_sV::FlowSourceOpenCV_sV(Project_sV*) »: /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:128: référence indéfinie vers « cv::ocl::FarnebackOpticalFlow::FarnebackOpticalFlow() » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « FlowSourceOpenCV_sV::initGPUDevice(int) »: /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:146: référence indéfinie vers « cv::ocl::getOpenCLPlatforms(std::vector<cv::ocl::PlatformInfo const*, std::allocator<cv::ocl::PlatformInfo const*> >&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:149: référence indéfinie vers « cv::ocl::getOpenCLDevices(std::vector<cv::ocl::DeviceInfo const*, std::allocator<cv::ocl::DeviceInfo const*> >&, int, cv::ocl::PlatformInfo const*) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:151: référence indéfinie vers « cv::ocl::setDevice(cv::ocl::DeviceInfo const*) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « FlowSourceOpenCV_sV::buildFlow(unsigned int, unsigned int, FrameSize) »: /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:279: référence indéfinie vers « cv::imread(std::string const&, int) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:280: référence indéfinie vers « cv::imread(std::string const&, int) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:296: référence indéfinie vers « cv::ocl::FarnebackOpticalFlow::operator()(cv::ocl::oclMat const&, cv::ocl::oclMat const&, cv::ocl::oclMat&, cv::ocl::oclMat&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:299: référence indéfinie vers « cv::merge(cv::Mat const*, unsigned long, cv::_OutputArray const&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:305: référence indéfinie vers « cv::createOptFlow_DualTVL1() » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:313: référence indéfinie vers « cv::_InputArray::_InputArray(cv::Mat const&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:313: référence indéfinie vers « cv::_InputArray::_InputArray(cv::Mat const&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:329: référence indéfinie vers « cv::_InputArray::_InputArray(cv::Mat const&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:329: référence indéfinie vers « cv::_InputArray::_InputArray(cv::Mat const&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:329: référence indéfinie vers « cv::calcOpticalFlowFarneback(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, double, int, int, int, int, double, int) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « FlowSourceOpenCV_sV::buildFlowForwardCache(FrameSize) »: /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:368: référence indéfinie vers « cv::imread(std::string const&, int) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:393: référence indéfinie vers « cv::imread(std::string const&, int) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:409: référence indéfinie vers « cv::_OutputArray::_OutputArray(cv::Mat&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:409: référence indéfinie vers « cv::_InputArray::_InputArray(cv::Mat const&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:409: référence indéfinie vers « cv::_InputArray::_InputArray(cv::Mat const&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:409: référence indéfinie vers « cv::calcOpticalFlowFarneback(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, double, int, int, int, int, double, int) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::Mat::Mat(cv::Mat const&) »: /usr/include/opencv2/core/mat.hpp:125: référence indéfinie vers « cv::Mat::copySize(cv::Mat const&) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::Mat::~Mat() »: /usr/include/opencv2/core/mat.hpp:278: référence indéfinie vers « cv::fastFree(void*) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::Mat::operator=(cv::Mat const&) »: /usr/include/opencv2/core/mat.hpp:298: référence indéfinie vers « cv::Mat::copySize(cv::Mat const&) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::Mat::release() »: /usr/include/opencv2/core/mat.hpp:367: référence indéfinie vers « cv::Mat::deallocate() » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::gpu::DeviceInfo::DeviceInfo(int) »: /usr/include/opencv2/core/gpumat.hpp:113: référence indéfinie vers « cv::gpu::DeviceInfo::query() » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::ocl::oclMat::oclMat(cv::Mat const&) »: /usr/include/opencv2/ocl/matrix_operations.hpp:229: référence indéfinie vers « cv::ocl::oclMat::upload(cv::Mat const&) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::ocl::oclMat::~oclMat() »: /usr/include/opencv2/ocl/matrix_operations.hpp:234: référence indéfinie vers « cv::ocl::oclMat::release() » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::ocl::oclMat::operator cv::Mat() const »: /usr/include/opencv2/ocl/matrix_operations.hpp:290: référence indéfinie vers « cv::ocl::oclMat::download(cv::Mat&) const » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::_OutputArray::_OutputArray<cv::Point_<float> >(cv::Mat_<cv::Point_<float> >&) »: /usr/include/opencv2/core/mat.hpp:1149: référence indéfinie vers « vtable for cv::_OutputArray » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::_InputArray::_InputArray<cv::Point_<float> >(cv::Mat_<cv::Point_<float> > const&) »: /usr/include/opencv2/core/mat.hpp:1140: référence indéfinie vers « vtable for cv::_InputArray » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::Ptr<cv::DenseOpticalFlow>::release() »: /usr/include/opencv2/core/operations.hpp:2606: référence indéfinie vers « cv::fastFree(void*) » ../project/libsVproj.a(work_flow.cpp.o): dans la fonction « WorkerFlow::doWorkFlow() »: /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/work_flow.cpp:111: référence indéfinie vers « cv::imread(std::string const&, int) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/work_flow.cpp:152: référence indéfinie vers « cv::imread(std::string const&, int) » collect2: error: ld returned 1 exit status slowmoVideo/slowmoRenderer/CMakeFiles/slowmoRenderer.dir/build.make:161: recipe for target 'slowmoVideo/slowmoRenderer/slowmoRenderer' failed make[2]: *** [slowmoVideo/slowmoRenderer/slowmoRenderer] Error 1 CMakeFiles/Makefile2:627: recipe for target 'slowmoVideo/slowmoRenderer/CMakeFiles/slowmoRenderer.dir/all' failed make[1]: *** [slowmoVideo/slowmoRenderer/CMakeFiles/slowmoRenderer.dir/all] Error 2 make[1]: *** Attente des tâches non terminées.... ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « check_gpu() »: /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:43: référence indéfinie vers « cv::gpu::getCudaEnabledDeviceCount() » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:47: référence indéfinie vers « cv::gpu::printShortCudaDeviceInfo(int) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:50: référence indéfinie vers « cv::gpu::DeviceInfo::isCompatible() const » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:60: référence indéfinie vers « cv::ocl::getOpenCLPlatforms(std::vector<cv::ocl::PlatformInfo const*, std::allocator<cv::ocl::PlatformInfo const*> >&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:70: référence indéfinie vers « cv::ocl::getOpenCLDevices(std::vector<cv::ocl::DeviceInfo const*, std::allocator<cv::ocl::DeviceInfo const*> >&, int, cv::ocl::PlatformInfo const*) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « isOCLsupported() »: /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:90: référence indéfinie vers « cv::ocl::getOpenCLPlatforms(std::vector<cv::ocl::PlatformInfo const*, std::allocator<cv::ocl::PlatformInfo const*> >&) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « oclFillDevices() »: /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:102: référence indéfinie vers « cv::ocl::getOpenCLPlatforms(std::vector<cv::ocl::PlatformInfo const*, std::allocator<cv::ocl::PlatformInfo const*> >&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:105: référence indéfinie vers « cv::ocl::getOpenCLDevices(std::vector<cv::ocl::DeviceInfo const*, std::allocator<cv::ocl::DeviceInfo const*> >&, int, cv::ocl::PlatformInfo const*) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « FlowSourceOpenCV_sV::FlowSourceOpenCV_sV(Project_sV*) »: /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:128: référence indéfinie vers « cv::ocl::FarnebackOpticalFlow::FarnebackOpticalFlow() » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « FlowSourceOpenCV_sV::initGPUDevice(int) »: /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:146: référence indéfinie vers « cv::ocl::getOpenCLPlatforms(std::vector<cv::ocl::PlatformInfo const*, std::allocator<cv::ocl::PlatformInfo const*> >&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:149: référence indéfinie vers « cv::ocl::getOpenCLDevices(std::vector<cv::ocl::DeviceInfo const*, std::allocator<cv::ocl::DeviceInfo const*> >&, int, cv::ocl::PlatformInfo const*) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:151: référence indéfinie vers « cv::ocl::setDevice(cv::ocl::DeviceInfo const*) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « FlowSourceOpenCV_sV::buildFlow(unsigned int, unsigned int, FrameSize) »: /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:279: référence indéfinie vers « cv::imread(std::string const&, int) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:280: référence indéfinie vers « cv::imread(std::string const&, int) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:296: référence indéfinie vers « cv::ocl::FarnebackOpticalFlow::operator()(cv::ocl::oclMat const&, cv::ocl::oclMat const&, cv::ocl::oclMat&, cv::ocl::oclMat&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:299: référence indéfinie vers « cv::merge(cv::Mat const*, unsigned long, cv::_OutputArray const&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:305: référence indéfinie vers « cv::createOptFlow_DualTVL1() » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:313: référence indéfinie vers « cv::_InputArray::_InputArray(cv::Mat const&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:313: référence indéfinie vers « cv::_InputArray::_InputArray(cv::Mat const&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:329: référence indéfinie vers « cv::_InputArray::_InputArray(cv::Mat const&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:329: référence indéfinie vers « cv::_InputArray::_InputArray(cv::Mat const&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:329: référence indéfinie vers « cv::calcOpticalFlowFarneback(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, double, int, int, int, int, double, int) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « FlowSourceOpenCV_sV::buildFlowForwardCache(FrameSize) »: /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:368: référence indéfinie vers « cv::imread(std::string const&, int) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:393: référence indéfinie vers « cv::imread(std::string const&, int) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:409: référence indéfinie vers « cv::_OutputArray::_OutputArray(cv::Mat&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:409: référence indéfinie vers « cv::_InputArray::_InputArray(cv::Mat const&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:409: référence indéfinie vers « cv::_InputArray::_InputArray(cv::Mat const&) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/flowSourceOpenCV_sV.cpp:409: référence indéfinie vers « cv::calcOpticalFlowFarneback(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&, double, int, int, int, int, double, int) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::Mat::Mat(cv::Mat const&) »: /usr/include/opencv2/core/mat.hpp:125: référence indéfinie vers « cv::Mat::copySize(cv::Mat const&) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::Mat::~Mat() »: /usr/include/opencv2/core/mat.hpp:278: référence indéfinie vers « cv::fastFree(void*) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::Mat::operator=(cv::Mat const&) »: /usr/include/opencv2/core/mat.hpp:298: référence indéfinie vers « cv::Mat::copySize(cv::Mat const&) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::Mat::release() »: /usr/include/opencv2/core/mat.hpp:367: référence indéfinie vers « cv::Mat::deallocate() » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::gpu::DeviceInfo::DeviceInfo(int) »: /usr/include/opencv2/core/gpumat.hpp:113: référence indéfinie vers « cv::gpu::DeviceInfo::query() » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::ocl::oclMat::oclMat(cv::Mat const&) »: /usr/include/opencv2/ocl/matrix_operations.hpp:229: référence indéfinie vers « cv::ocl::oclMat::upload(cv::Mat const&) » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::ocl::oclMat::~oclMat() »: /usr/include/opencv2/ocl/matrix_operations.hpp:234: référence indéfinie vers « cv::ocl::oclMat::release() » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::ocl::oclMat::operator cv::Mat() const »: /usr/include/opencv2/ocl/matrix_operations.hpp:290: référence indéfinie vers « cv::ocl::oclMat::download(cv::Mat&) const » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::_OutputArray::_OutputArray<cv::Point_<float> >(cv::Mat_<cv::Point_<float> >&) »: /usr/include/opencv2/core/mat.hpp:1149: référence indéfinie vers « vtable for cv::_OutputArray » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::_InputArray::_InputArray<cv::Point_<float> >(cv::Mat_<cv::Point_<float> > const&) »: /usr/include/opencv2/core/mat.hpp:1140: référence indéfinie vers « vtable for cv::_InputArray » ../project/libsVproj.a(flowSourceOpenCV_sV.cpp.o): dans la fonction « cv::Ptr<cv::DenseOpticalFlow>::release() »: /usr/include/opencv2/core/operations.hpp:2606: référence indéfinie vers « cv::fastFree(void*) » ../project/libsVproj.a(work_flow.cpp.o): dans la fonction « WorkerFlow::doWorkFlow() »: /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/work_flow.cpp:111: référence indéfinie vers « cv::imread(std::string const&, int) » /home/sbx/SlowMoVideo/slowmoVideo/src/slowmoVideo/project/work_flow.cpp:152: référence indéfinie vers « cv::imread(std::string const&, int) » collect2: error: ld returned 1 exit status slowmoVideo/slowmoUI/CMakeFiles/slowmoUI.dir/build.make:1114: recipe for target 'slowmoVideo/slowmoUI/slowmoUI' failed make[2]: *** [slowmoVideo/slowmoUI/slowmoUI] Error 1 CMakeFiles/Makefile2:471: recipe for target 'slowmoVideo/slowmoUI/CMakeFiles/slowmoUI.dir/all' failed make[1]: *** [slowmoVideo/slowmoUI/CMakeFiles/slowmoUI.dir/all] Error 2 Makefile:117: recipe for target 'all' failed make: *** [all] Error 2

De la FAQ

Peut-être que “nettoyer” avant de relancer la compilation va résoudre le problème.

Salut ! J’ai effectivement réussi. Bon, le logiciel me paraît bien plus instable qu’avant (plantages, il me parle souvent des droits d’écriture, etc…), mais il fonctionne avec un peu d’acharnement. Merci. :wink: