Skip to content

Error build opencv with Qt #20320

@Bleach665

Description

@Bleach665

Clean build, Win 10, VS2019, CMake GUI 3.19.2, opencv 42d644e, contrib 4024870, OpenVino d9b6c43201543195d58a86001ec1c9fc1be5b724, VTK 8.2, Qt 5.15.2.

CMake GUI command line options:

Commandline options:
-DMKL_WITH_TBB:BOOL="1" -DTBB_VER_FILE:FILEPATH="E:/LibPrebuild/OpenVINO/build/deployment_tools/inference_engine/external/tbb/include/tbb/tbb_stddef.h" -DWITH_QT:BOOL="1" -DBUILD_PERF_TESTS:BOOL="0" -DINSTALL_C_EXAMPLES:BOOL="1" -DOPENCV_ENABLE_NONFREE:BOOL="1" -DOPENCV_DNN_CUDA:BOOL="1" -DWITH_TBB:BOOL="1" -DBUILD_TESTS:BOOL="0" -DMKL_WITH_OPENMP:BOOL="0" -DInferenceEngine_DIR:PATH="e:\LibPrebuild\OpenVINO\build\deployment_tools\inference_engine\share" -DBUILD_EXAMPLES:BOOL="1" -DVTK_DIR:PATH="C:/Lib/VTK/build_x64/lib/cmake/vtk-8.2" -DWITH_CUDA:BOOL="1" -DCUDA_ARCH_BIN:STRING="3.5" -DWITH_NGRAPH:BOOL="1" -DWITH_INF_ENGINE:BOOL="1" -DBUILD_opencv_python_tests:BOOL="0" -DOPENCV_EXTRA_MODULES_PATH:PATH="E:/LibPrebuild/opencv/source/opencv_contrib/modules" 

Build errors:

"E:\LibPrebuild\opencv\prebuild\install.vcxproj" (default target) (1) ->
       "E:\LibPrebuild\opencv\prebuild\ALL_BUILD.vcxproj" (default target) (2) ->
       "E:\LibPrebuild\opencv\prebuild\modules\aruco\example_aruco_create_diamond.vcxproj" (default target) (5) ->
       "E:\LibPrebuild\opencv\prebuild\modules\highgui\opencv_highgui.vcxproj" (default target) (24) ->
       (Link target) ->
         window_w32.obj : error LNK2005: cvCreateTrackbar already defined in window_QT.obj [E:\LibPrebuild\opencv\prebu
       ild\modules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvCreateTrackbar2 already defined in window_QT.obj [E:\LibPrebuild\opencv\preb
       uild\modules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvDestroyAllWindows already defined in window_QT.obj [E:\LibPrebuild\opencv\pr
       ebuild\modules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvDestroyWindow already defined in window_QT.obj [E:\LibPrebuild\opencv\prebui
       ld\modules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvGetTrackbarPos already defined in window_QT.obj [E:\LibPrebuild\opencv\prebu
       ild\modules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvGetWindowHandle already defined in window_QT.obj [E:\LibPrebuild\opencv\preb
       uild\modules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvGetWindowName already defined in window_QT.obj [E:\LibPrebuild\opencv\prebui
       ld\modules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvInitSystem already defined in window_QT.obj [E:\LibPrebuild\opencv\prebuild\
       modules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvMoveWindow already defined in window_QT.obj [E:\LibPrebuild\opencv\prebuild\
       modules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvNamedWindow already defined in window_QT.obj [E:\LibPrebuild\opencv\prebuild
       \modules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvResizeWindow already defined in window_QT.obj [E:\LibPrebuild\opencv\prebuil
       d\modules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvSetMouseCallback already defined in window_QT.obj [E:\LibPrebuild\opencv\pre
       build\modules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvSetTrackbarMax already defined in window_QT.obj [E:\LibPrebuild\opencv\prebu
       ild\modules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvSetTrackbarMin already defined in window_QT.obj [E:\LibPrebuild\opencv\prebu
       ild\modules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvSetTrackbarPos already defined in window_QT.obj [E:\LibPrebuild\opencv\prebu
       ild\modules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvShowImage already defined in window_QT.obj [E:\LibPrebuild\opencv\prebuild\m
       odules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvStartWindowThread already defined in window_QT.obj [E:\LibPrebuild\opencv\pr
       ebuild\modules\highgui\opencv_highgui.vcxproj]
         window_w32.obj : error LNK2005: cvWaitKey already defined in window_QT.obj [E:\LibPrebuild\opencv\prebuild\mod
       ules\highgui\opencv_highgui.vcxproj]
         E:\LibPrebuild\opencv\prebuild\bin\Debug\opencv_highgui453d.dll : fatal error LNK1169: one or more multiply de
       fined symbols found [E:\LibPrebuild\opencv\prebuild\modules\highgui\opencv_highgui.vcxproj]

UPD. This bug is related to commit ef2b400

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions