DefTruth / lite.ai.toolkit

🛠 A lite C++ toolkit of awesome AI models, support ONNXRuntime, MNN, TNN, NCNN and TensorRT.
https://github.com/DefTruth/lite.ai.toolkit
GNU General Public License v3.0
3.59k stars 684 forks source link

undefined error #318

Closed MMMMMax closed 2 years ago

MMMMMax commented 2 years ago

1: undefined reference to cv::VideoCapture::isOpened() const' 1: undefined reference tocv::VideoCapture::release()' 1: undefined reference to cv::VideoCapture::VideoCapture(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)' 1: undefined reference tocv::VideoWriter::release()' 1: undefined reference to cv::VideoWriter::~VideoWriter()' 1: undefined reference tocv::VideoCapture::~VideoCapture()' 1: undefined reference to `cv::VideoWriter::VideoWriter(std::__cxx11::basic_string<char, std::chartraits, std::allocator > const&, int, double, cv::Size, bool)'

DefTruth commented 2 years ago

you need to link opencv_videoio, such as:

set(LITE_AI_DIR ${CMAKE_SOURCE_DIR}/lite.ai.toolkit)
include_directories(${LITE_AI_DIR}/include)
link_directories(${LITE_AI_DIR}/lib})
set(TOOLKIT_LIBS lite.ai.toolkit onnxruntime)
set(OpenCV_LIBS opencv_core opencv_imgcodecs opencv_imgproc opencv_video opencv_videoio)

add_executable(lite_yolov5 examples/test_lite_yolov5.cpp)
target_link_libraries(lite_yolov5 ${TOOLKIT_LIBS} ${OpenCV_LIBS})