OpenCV + CDT Eclipse не удалось - PullRequest
       47

OpenCV + CDT Eclipse не удалось

0 голосов
/ 04 октября 2018

Я пытаюсь настроить OpenCV и Eclipse, я следовал инструкциям документации opencv, но получаю следующее сообщение.

error while loading shared libraries: libopencv_core.so.3.4

Включить настройки CDT

pkg-config --cflags opencv
-I/usr/local/include/opencv -I/usr/local/include

Настройка компоновщика CDT

pkg-config --libs opencv
-L/usr/local/lib64 -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect -lopencv_dpm -lopencv_face -lopencv_photo -lopencv_freetype -lopencv_fuzzy -lopencv_hfs -lopencv_img_hash -lopencv_line_descriptor -lopencv_optflow -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_stereo -lopencv_structured_light -lopencv_phase_unwrapping -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_text -lopencv_dnn -lopencv_plot -lopencv_xfeatures2d -lopencv_shape -lopencv_video -lopencv_ml -lopencv_ximgproc -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_flann -lopencv_xobjdetect -lopencv_imgcodecs -lopencv_objdetect -lopencv_xphoto -lopencv_imgproc -lopencv_core

Я не понимаю, почему библиотека не найдена :( Вот код, который я пытаюсь запустить: (

#include <opencv2/core/utility.hpp>
#include <iostream>

static const std::string keys = "{ b build | | print complete build info }"
                                "{ h help  | | print this help           }";

int main(int argc, const char* argv[])
{
    cv::CommandLineParser parser(argc, argv, keys);
    parser.about("This sample outputs OpenCV version and build configuration.");
    if (parser.has("help"))
    {
        parser.printMessage();
    }
    else if (!parser.check())
    {
        parser.printErrors();
    }
    else if (parser.has("build"))
    {
        std::cout << cv::getBuildInformation() << std::endl;
    }
    else
    {
        std::cout << "Welcome to OpenCV " << CV_VERSION << std::endl;
    }
    return 0;
}

если попытаться использовать вместо этого cmake Projekt cdt говорит:

Build not configured correctly

если я использую терминал, он работает

cmake CMakeLists.txt && make && ./UnifiedMethodeNachLee
-- Could NOT find OpenGL (missing: OPENGL_opengl_LIBRARY OPENGL_glx_LIBRARY OPENGL_INCLUDE_DIR) 
-- Configuring done
-- Generating done
-- Build files have been written to: xxx/UnifiedMethodeNachLee
Scanning dependencies of target UnifiedMethodeNachLee
[ 50%] Building CXX object CMakeFiles/UnifiedMethodeNachLee.dir/UnifiedMethodeNachLee.cpp.o
[100%] Linking CXX executable UnifiedMethodeNachLee
[100%] Built target UnifiedMethodeNachLee
Welcome to OpenCV 3.4.3

, как любой, кто знает, почему затмение не работает

...