How to use OpenVINO library in Qt5.9.1 on Ubuntu



  • Environment:
    *OS: Ubuntu 16.04
    *Qt: 5.9.1
    *OpenVINO: toolkit for linux 2018 R5
    *OpnenCV: 4.0.1

    Hi
    I want to use Intel OpenVINO library in Qt 5.9.1
    My Qt pro file setting is:
    INCLUDEPATH += /usr/local/include
    /usr/local/include/opencv4
    /usr/local/include/opencv4/opencv2
    /usr/local/include/opencv4/opencv2/videoio
    /opt/intel/computer_vision_sdk_2018.5.445/deployment_tools/inference_engine/include
    /opt/intel/computer_vision_sdk_2018.5.445/deployment_tools/inference_engine/include\cpp

    LIBS += /usr/local/lib/libopencv_.so
    /usr/local/lib/libopencv_highgui.so
    /usr/local/lib/libopencv_core.so
    /usr/local/lib/libopencv_imgproc.so
    /usr/local/lib/libopencv_imgcodecs.so
    /usr/local/lib/libopencv_video.so
    /usr/local/lib/libopencv_videoio.so
    /opt/intel/computer_vision_sdk_2018.5.445/deployment_tools/inference_engine/lib/ubuntu_16.04/intel64/
    .so
    /home/fic/inference_engine_samples_build/intel64/Release/lib/*.so
    -ldl -lpthread -fopenmp

    And my code is:
    // load network from IR
    CNNNetReader netReader;
    netReader.ReadNetwork(PATH_TO_IR_XML);
    netReader.ReadWeights(PATH_TO_IR_BIN);
    // set maximum batch size to be used
    netReader.getNetwork().setBatchSize(1);
    CNNNetwork network = netReader.getNetwork();
    // instantiate a plugin for a target hardware
    InferencePlugin plugin = PluginDispatcher({""}).getPluginByDevice("CPU");
    // create executable network and infer request
    ExecutableNetwork executable_network = plugin.LoadNetwork(network,{});
    InferRequest infer_request = executable_network.CreateInferRequest();

    But I got the error message :
    undefined reference to 'omp_get_thread_num@VERSION' libinference_engine.so
    undefined reference to 'omp_get_max_threads@VERSION' libinference_engine.so
    undefined reference to 'GOMP_parallel@VERSION' libinference_engine.so
    undefined reference to 'omp_get_num_threads@VERSION' libinference_engine.so

    Has anyone experienced this?
    Or know how to write Qt pro file can let OpenVINO be worked?

    Thanks.


  • Qt Champions 2018

    @Hank_Lee LIBS should actualy be like this:

    LIBS += -LPATH_TO_LIBS_DIR -lLIBA_NAME
    

    http://doc.qt.io/qt-5/qmake-variable-reference.html#libs

    LIBS += -L/usr/local/lib -lopencv_ \
      -lopencv_highgui \
      -lopencv_core \
      -lopencv_imgproc \
      -lopencv_imgcodecs \
      -lopencv_video \
      -lopencv_videoio \
    ...
    

Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.