Я сделал следующее:
- Загруженный исходный код OpenCV (от здесь: https://github.com/opencv/opencvencven Cmake вызов, приведенный ниже (наиболее важные выводы: -dcmake_build_type = debug , -dbuild_with_debug_info = on , -denable_profiling = on )
- Supdencv. Opencv's build in opencv_for_debugging_root_dir каталог
настроил мой проект для использования вышеупомянутой установленной сборки opencv ( cmakelists.txt Snippet, приведенный ниже)
-- C++ Compiler: C:/msys64/mingw64/bin/c++.exe (ver 14.2.0)
-- C++ flags (Release): -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -fno-omit-frame-pointer -pg -g -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG -DNDEBUG
-- C++ flags (Debug): -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -fno-omit-frame-pointer -pg -g -fvisibility=hidden -fvisibility-inlines-hidden -g -O0 -DDEBUG -D_DEBUG
-- C Compiler: C:/msys64/mingw64/bin/cc.exe
-- C flags (Release): -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -fno-omit-frame-pointer -pg -g -fvisibility=hidden -O3 -DNDEBUG -DNDEBUG
-- C flags (Debug): -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -fno-omit-frame-pointer -pg -g -fvisibility=hidden -g -O0 -DDEBUG -D_DEBUG
-- Linker flags (Release): -pg
-- Linker flags (Debug): -pg
Однако, когда я пытаюсь шагнуть в вызов к функции OpenCV (например, soopdiv2d :: insert () ), шаги от декларистов . /> фрагмент от cmakelists.txt < /em>: < /p>
if(OPENCV_FOR_DEBUGGING_ROOT_DIR)
target_include_directories(${target} SYSTEM PUBLIC ${OPENCV_FOR_DEBUGGING_ROOT_DIR}/include)
target_link_directories(${target} PRIVATE ${OPENCV_FOR_DEBUGGING_ROOT_DIR}/x64/mingw/staticlib)
target_link_libraries(${target} PUBLIC
opencv_calib3d
opencv_core
# (more libs)
)
else()
< /code>
Скрипт, используемый для настройки opencv build: < /p>
export OPENCV_SRC_DIR="D:\Development\OpenCV\opencv-4.x"
export OPENCV_BUILD_DIR="D:\Development\OpenCV\opencv_build"
export OPENCV_INSTALL_DIR="D:\Development\OpenCV\install"
mkdir ${OPENCV_BUILD_DIR}
cmake -B "${OPENCV_BUILD_DIR}" \
-G Ninja \
-DCMAKE_INSTALL_PREFIX="${OPENCV_INSTALL_DIR}" \
-DCMAKE_BUILD_TYPE=Debug \
-DENABLE_PIC=OFF \
-DWITH_AVIF=OFF \
-DWITH_CAROTENE=OFF \
-DWITH_KLEIDICV=OFF \
-DWITH_NDSRVP=OFF \
-DWITH_HAL_RVV=OFF \
-DWITH_FASTCV=OFF \
-DWITH_CPUFEATURES=OFF \
-DWITH_VTK=OFF \
-DWITH_CUDA=OFF \
-DWITH_CUFFT=OFF \
-DWITH_CUBLAS=OFF \
-DWITH_CUDNN=OFF \
-DWITH_NVCUVID=OFF \
-DWITH_NVCUVENC=OFF \
-DWITH_EIGEN=OFF \
-DWITH_FFMPEG=OFF \
-DWITH_GSTREAMER=OFF \
-DWITH_GTK=OFF \
-DWITH_GTK_2_X=OFF \
-DWITH_FRAMEBUFFER=OFF \
-DWITH_FRAMEBUFFER_XVFB=OFF \
-DWITH_WAYLAND=OFF \
-DWITH_IPP=OFF \
-DWITH_HALIDE=OFF \
-DWITH_VULKAN=OFF \
-DWITH_OPENVINO=OFF \
-DWITH_WEBNN=OFF \
-DWITH_JASPER=OFF \
-DWITH_OPENJPEG=OFF \
-DWITH_JPEG=OFF \
-DWITH_JPEGXL=OFF \
-DWITH_WEBP=OFF \
-DWITH_OPENEXR=OFF \
-DWITH_OPENGL=OFF \
-DWITH_OPENVX=OFF \
-DWITH_OPENNI=OFF \
-DWITH_OPENNI2=OFF \
-DWITH_PNG=OFF \
-DWITH_SPNG=OFF \
-DWITH_GDCM=OFF \
-DWITH_PVAPI=OFF \
-DWITH_ARAVIS=OFF \
-DWITH_QT=OFF \
-DWITH_WIN32UI=OFF \
-DWITH_TBB=OFF \
-DWITH_HPX=OFF \
-DWITH_OPENMP=OFF \
-DWITH_PTHREADS_PF=OFF \
-DWITH_TIFF=OFF \
-DWITH_V4L=OFF \
-DWITH_DSHOW=OFF \
-DWITH_MSMF=OFF \
-DWITH_MSMF_DXVA=OFF \
-DWITH_XIMEA=OFF \
-DWITH_UEYE=OFF \
-DWITH_XINE=OFF \
-DWITH_CLP=OFF \
-DWITH_OPENCL=OFF \
-DWITH_OPENCL_SVM=OFF \
-DWITH_OPENCLAMDFFT=OFF \
-DWITH_OPENCLAMDBLAS=OFF \
-DWITH_DIRECTX=OFF \
-DWITH_DIRECTML=OFF \
-DWITH_OPENCL_D3D11_NV=OFF \
-DWITH_LIBREALSENSE=OFF \
-DWITH_VA=OFF \
-DWITH_VA_INTEL=OFF \
-DWITH_MFX=OFF \
-DWITH_GDAL=OFF \
-DWITH_GPHOTO2=OFF \
-DWITH_LAPACK=OFF \
-DWITH_ITT=OFF \
-DWITH_PROTOBUF=OFF \
-DWITH_IMGCODEC_GIF=OFF \
-DWITH_IMGCODEC_HDR=OFF \
-DWITH_IMGCODEC_SUNRASTER=OFF \
-DWITH_IMGCODEC_PXM=OFF \
-DWITH_IMGCODEC_PFM=OFF \
-DWITH_QUIRC=OFF \
-DWITH_ANDROID_MEDIANDK=OFF \
-DWITH_ANDROID_NATIVE_CAMERA=OFF \
-DWITH_ONNX=OFF \
-DWITH_TIMVX=OFF \
-DOBSENSOR_USE_ORBBEC_SDK=OFF \
-DWITH_OBSENSOR=OFF \
-DWITH_CANN=OFF \
-DWITH_FLATBUFFERS=OFF \
-DWITH_ZLIB_NG=OFF \
-DBUILD_SHARED_LIBS=OFF \
-DBUILD_opencv_apps=OFF \
-DBUILD_opencv_js=OFF \
-DBUILD_ANDROID_PROJECTS=OFF \
-DBUILD_ANDROID_EXAMPLES=OFF \
-DBUILD_DOCS=OFF \
-DBUILD_EXAMPLES=OFF \
-DBUILD_PACKAGE=OFF \
-DBUILD_PERF_TESTS=OFF \
-DBUILD_TESTS=OFF \
-DBUILD_WITH_DEBUG_INFO=ON \
-DBUILD_WITH_DYNAMIC_IPP=OFF \
-DBUILD_FAT_JAVA_LIB=OFF \
-DBUILD_ANDROID_SERVICE=OFF \
-DBUILD_CUDA_STUBS=OFF \
-DBUILD_JAVA=OFF \
-DBUILD_OBJC=OFF \
-DBUILD_KOTLIN_EXTENSIONS=OFF \
-DINSTALL_CREATE_DISTRIB=OFF \
-DINSTALL_BIN_EXAMPLES=OFF \
-DINSTALL_C_EXAMPLES=OFF \
-DINSTALL_PYTHON_EXAMPLES=OFF \
-DINSTALL_ANDROID_EXAMPLES=OFF \
-DINSTALL_TO_MANGLED_PATHS=OFF \
-DINSTALL_TESTS=OFF \
-DENABLE_CCACHE=ON \
-DENABLE_PRECOMPILED_HEADERS=OFF \
-DENABLE_DELAYLOAD=OFF \
-DENABLE_SOLUTION_FOLDERS=OFF \
-DENABLE_PROFILING=ON \
-DENABLE_COVERAGE=OFF \
-DOPENCV_ENABLE_MEMORY_SANITIZER=OFF \
-DENABLE_OMIT_FRAME_POINTER=OFF \
-DENABLE_POWERPC=OFF \
-DENABLE_FAST_MATH=OFF \
-DENABLE_NOISY_WARNINGS=OFF \
-DOPENCV_WARNINGS_ARE_ERRORS=OFF \
-DANDROID_EXAMPLES_WITH_LIBS=OFF \
-DENABLE_IMPL_COLLECTION=OFF \
-DENABLE_INSTRUMENTATION=OFF \
-DENABLE_GNU_STL_DEBUG=OFF \
-DENABLE_BUILD_HARDENING=OFF \
-DENABLE_LTO=OFF \
-DENABLE_THIN_LTO=OFF \
-DGENERATE_ABI_DESCRIPTOR=OFF \
-DOPENCV_GENERATE_PKGCONFIG=OFF \
-DCV_ENABLE_INTRINSICS=OFF \
-DCV_DISABLE_OPTIMIZATION=OFF \
-DCV_TRACE=ON \
-DOPENCV_GENERATE_SETUPVARS=OFF \
-DENABLE_CONFIG_VERIFICATION=OFF \
-DOPENCV_ENABLE_MEMALIGN=OFF \
-DOPENCV_DISABLE_FILESYSTEM_SUPPORT=OFF \
-DOPENCV_DISABLE_THREAD_SUPPORT=OFF \
-DOPENCV_DISABLE_ENV_SUPPORT=OFF \
-DOPENCV_SEMIHOSTING=OFF \
-DENABLE_CUDA_FIRST_CLASS_LANGUAGE=OFF \
-DENABLE_PYLINT=OFF \
-DENABLE_FLAKE8=OFF
Подробнее здесь: https://stackoverflow.com/questions/797 ... ke-project