microsoft / vcpkg

C++ Library Manager for Windows, Linux, and MacOS
MIT License
22.74k stars 6.29k forks source link

I can install opencv x64, but can not install opencv[contrib] x64 #5796

Closed opptimus closed 5 years ago

opptimus commented 5 years ago

PS D:\Software\vcpkg> .\vcpkg.exe install opencv[contrib]:x64-windows --recurse The following packages will be rebuilt: opencv[contrib,core,eigen,flann,jpeg,opengl,png,tiff]:x64-windows Starting package 1/2: opencv:x64-windows Removing package opencv:x64-windows... Removing package opencv:x64-windows... done Purging package opencv:x64-windows... Purging package opencv:x64-windows... done Elapsed time for package opencv:x64-windows: 290.1 ms Starting package 2/2: opencv:x64-windows Building package opencv[contrib,core,eigen,flann,jpeg,opengl,png,tiff]:x64-windows... -- Using cached D:/Software/vcpkg/downloads/opencv-opencv-3.4.3.tar.gz -- Using source at D:/Software/vcpkg/buildtrees/opencv/src/3.4.3-701a6234df -- Using cached D:/Software/vcpkg/downloads/opencv-cache/data/7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat -- Using cached D:/Software/vcpkg/downloads/opencv-cache/tiny_dnn/adb1c512e09ca2c7a6faef36f9c53e59-v1.0.0a3.tar.gz -- Using cached D:/Software/vcpkg/downloads/opencv-opencv_contrib-3.4.3.tar.gz -- Using source at D:/Software/vcpkg/buildtrees/opencv/src/3.4.3-98dbf13329 -- Configuring x64-windows CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:56 (message): Command failed: ninja;-v Working Directory: D:/Software/vcpkg/buildtrees/opencv/x64-windows-rel/vcpkg-parallel-configure Error code: 1 See logs for more information: D:\Software\vcpkg\buildtrees\opencv\config-x64-windows-out.log

Call Stack (most recent call first): scripts/cmake/vcpkg_configure_cmake.cmake:269 (vcpkg_execute_required_process) ports/opencv/portfile.cmake:243 (vcpkg_configure_cmake) scripts/ports.cmake:71 (include)

Error: Building package opencv:x64-windows failed with: BUILD_FAILED Please ensure you're using the latest portfiles with .\vcpkg update, then submit an issue at https://github.com/Microsoft/vcpkg/issues including: Package: opencv:x64-windows Vcpkg version: 2018.11.23-nohash

Additionally, attach any relevant sections from the log files above.

opptimus commented 5 years ago

Creating library lib\opencv_stereo343d.lib and object lib\opencv_stereo343d.exp [563/679] cmd.exe /C "cd . && D:\Software\Cmake_Binarydistributions\cmake-3.13.4-win64-x64\bin\cmake.exe -E vs_link_dll --intdir=modules\structured_light\CMakeFiles\opencv_structured_light.dir --manifests -- C:\PROGRA~2\MICROS~2\2017\ENTERP~1\VC\Tools\MSVC\1416~1.270\bin\Hostx64\x64\link.exe modules\structured_light\CMakeFiles\opencv_structured_light.dir\src\graycodepattern.cpp.obj modules\structured_light\CMakeFiles\opencv_structured_light.dir\src\sinusoidalpattern.cpp.obj modules\structured_light\CMakeFiles\opencv_structured_light.dir\vs_version.rc.res /out:bin\opencv_structured_light343d.dll /implib:lib\opencv_structured_light343d.lib /pdb:bin\opencv_structured_light343d.pdb /dll /version:3.4 /machine:x64 /debug /INCREMENTAL /NODEFAULTLIB:libc /DEBUG lib\opencv_phase_unwrapping343d.lib lib\opencv_calib3d343d.lib opengl32.lib glu32.lib lib\opencv_features2d343d.lib lib\opencv_flann343d.lib lib\opencv_highgui343d.lib lib\opencv_videoio343d.lib lib\opencv_imgcodecs343d.lib lib\opencv_imgproc343d.lib lib\opencv_core343d.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." FAILED: bin/opencv_structured_light343d.dll lib/opencv_structured_light343d.lib cmd.exe /C "cd . && D:\Software\Cmake_Binarydistributions\cmake-3.13.4-win64-x64\bin\cmake.exe -E vs_link_dll --intdir=modules\structured_light\CMakeFiles\opencv_structured_light.dir --manifests -- C:\PROGRA~2\MICROS~2\2017\ENTERP~1\VC\Tools\MSVC\1416~1.270\bin\Hostx64\x64\link.exe modules\structured_light\CMakeFiles\opencv_structured_light.dir\src\graycodepattern.cpp.obj modules\structured_light\CMakeFiles\opencv_structured_light.dir\src\sinusoidalpattern.cpp.obj modules\structured_light\CMakeFiles\opencv_structured_light.dir\vs_version.rc.res /out:bin\opencv_structured_light343d.dll /implib:lib\opencv_structured_light343d.lib /pdb:bin\opencv_structured_light343d.pdb /dll /version:3.4 /machine:x64 /debug /INCREMENTAL /NODEFAULTLIB:libc /DEBUG lib\opencv_phase_unwrapping343d.lib lib\opencv_calib3d343d.lib opengl32.lib glu32.lib lib\opencv_features2d343d.lib lib\opencv_flann343d.lib lib\opencv_highgui343d.lib lib\opencv_videoio343d.lib lib\opencv_imgcodecs343d.lib lib\opencv_imgproc343d.lib lib\opencv_core343d.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." Microsoft (R) Incremental Linker Version 14.16.27027.1 Copyright (C) Microsoft Corporation. All rights reserved.

Creating library lib\opencv_structured_light343d.lib and object lib\opencv_structured_light343d.exp FINAL LINK: command "C:\PROGRA~2\MICROS~2\2017\ENTERP~1\VC\Tools\MSVC\1416~1.270\bin\Hostx64\x64\link.exe modules\structured_light\CMakeFiles\opencv_structured_light.dir\src\graycodepattern.cpp.obj modules\structured_light\CMakeFiles\opencv_structured_light.dir\src\sinusoidalpattern.cpp.obj modules\structured_light\CMakeFiles\opencv_structured_light.dir\vs_version.rc.res /out:bin\opencv_structured_light343d.dll /implib:lib\opencv_structured_light343d.lib /pdb:bin\opencv_structured_light343d.pdb /dll /version:3.4 /machine:x64 /debug /INCREMENTAL /NODEFAULTLIB:libc /DEBUG lib\opencv_phase_unwrapping343d.lib lib\opencv_calib3d343d.lib opengl32.lib glu32.lib lib\opencv_features2d343d.lib lib\opencv_flann343d.lib lib\opencv_highgui343d.lib lib\opencv_videoio343d.lib lib\opencv_imgcodecs343d.lib lib\opencv_imgproc343d.lib lib\opencv_core343d.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:modules\structured_light\CMakeFiles\opencv_structured_light.dir/intermediate.manifest modules\structured_light\CMakeFiles\opencv_structured_light.dir/manifest.res" failed (exit code 1104) with the following output: Microsoft (R) Incremental Linker Version 14.16.27027.1 Copyright (C) Microsoft Corporation. All rights reserved.

LINK : fatal error LNK1104: cannot open file 'bin\opencv_structured_light343d.dll' [564/679] C:\PROGRA~2\MICROS~2\2017\ENTERP~1\VC\Tools\MSVC\1416~1.270\bin\Hostx64\x64\cl.exe /TP -DCVAPI_EXPORTS -D_USE_MATH_DEFINES -D_VARIADIC_MAX=10 -D__OPENCV_BUILD=1 -DSTDC_CONSTANT_MACROS -DSTDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -ID:\Software\vcpkg\buildtrees\opencv\src\3.4.3-701a6234df\modules\videostab\src -ID:\Software\vcpkg\buildtrees\opencv\src\3.4.3-701a6234df\modules\videostab\include -Imodules\videostab -ID:\Software\vcpkg\buildtrees\opencv\src\3.4.3-701a6234df\modules\core\include -ID:\Software\vcpkg\buildtrees\opencv\src\3.4.3-701a6234df\modules\flann\include -ID:\Software\vcpkg\buildtrees\opencv\src\3.4.3-701a6234df\modules\imgproc\include -ID:\Software\vcpkg\buildtrees\opencv\src\3.4.3-701a6234df\modules\photo\include -ID:\Software\vcpkg\buildtrees\opencv\src\3.4.3-701a6234df\modules\video\include -ID:\Software\vcpkg\buildtrees\opencv\src\3.4.3-701a6234df\modules\imgcodecs\include -ID:\Software\vcpkg\buildtrees\opencv\src\3.4.3-701a6234df\modules\videoio\include -ID:\Software\vcpkg\buildtrees\opencv\src\3.4.3-701a6234df\modules\highgui\include -ID:\Software\vcpkg\buildtrees\opencv\src\3.4.3-701a6234df\modules\features2d\include -ID:\Software\vcpkg\buildtrees\opencv\src\3.4.3-701a6234df\modules\calib3d\include -I. -ID:\Software\vcpkg\installed\x64-windows\include /DWIN32 /D_WINDOWS /W4 /utf-8 /GR /MP /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi /FS /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /MP8 /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fomodules\videostab\CMakeFiles\opencv_videostab.dir\src\deblurring.cpp.obj /Fdlib\opencv_videostab343d.pdb /FS -c D:\Software\vcpkg\buildtrees\opencv\src\3.4.3-701a6234df\modules\videostab\src\deblurring.cpp Microsoft (R) C/C++ Optimizing Compiler Version 19.16.27027.1 for x64 Copyright (C) Microsoft Corporation. All rights reserved.

opptimus commented 5 years ago

I saw the error:error LNK1104: cannot open file 'bin\opencv_structured_light343d.dll' but every time the dll's name is different! so could you help me?thanks very much!

MVoz commented 5 years ago

full log attach

opptimus commented 5 years ago

https://github.com/zdptrsz/Issue/blob/master/install-x64-windows-dbg-out.log

@Voskrese thanks very much!

MVoz commented 5 years ago

not quite clear from this log Apparently the opencv_xphoto343d.lib library has not been formed.

is it in the folder? lib\opencv_xphoto343d.lib

opptimus commented 5 years ago

not quite clear from this log Apparently the opencv_xphoto343d.lib library has not been formed.

is it in the folder? lib\opencv_xphoto343d.lib

I found the lib in the: D:\Software\vcpkg\buildtrees\opencv\x64-windows-dbg\lib\opencv_xphoto343d.lib. I try install more than 20 times, but every time the file'name which can not find is different! I can install opencv(not contrib) sucessfully.

MVoz commented 5 years ago

Creating library lib\opencv_hfs343d.lib and object lib\opencv_hfs343d.exp

D:\Software\Cmake_Binarydistributions\cmake-3.13.4-win64-x64\bin\cmake.exe -E vs_link_dll --intdir=modules\xphoto\CMakeFiles\opencv_xphoto.dir --manifests -- C:\PROGRA~2\MICROS~2\2017\ENTERP~1\VC\Tools\MSVC\1416~1.270\bin\Hostx64\x64\link.exe modules\xphoto\CMakeFiles\opencv_xphoto.dir\src\bm3d_image_denoising.cpp.obj modules\xphoto\CMakeFiles\opencv_xphoto.dir\src\dct_image_denoising.cpp.obj modules\xphoto\CMakeFiles\opencv_xphoto.dir\src\grayworld_white_balance.cpp.obj modules\xphoto\CMakeFiles\opencv_xphoto.dir\src\inpainting.cpp.obj modules\xphoto\CMakeFiles\opencv_xphoto.dir\src\learning_based_color_balance.cpp.obj modules\xphoto\CMakeFiles\opencv_xphoto.dir\src\simple_color_balance.cpp.obj modules\xphoto\CMakeFiles\opencv_xphoto.dir\vs_version.rc.res /out:bin\opencv_xphoto343d.dll /implib:lib\opencv_xphoto343d.lib /pdb:bin\opencv_xphoto343d.pdb /dll /version:3.4 /machine:x64 /debug /INCREMENTAL /NODEFAULTLIB:libc /DEBUG lib\opencv_imgproc343d.lib opengl32.lib glu32.lib lib\opencv_core343d.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib

/out:bin\opencv_xphoto343d.dll

FAILED: bin/opencv_xphoto343d.dll lib/opencv_xphoto343d.lib

see other log files, the error is somewhere else

opptimus commented 5 years ago

thanks very much.I spent a few hours failing, and I finally decided to build the OpenCV-contrib with cmake-gui. You are too hard, thank you very much.

niitsuma commented 4 years ago

the current version can install vcpkg install opencv[contrib]:x64-windows but fail vcpkg install opencv[contrib,world]:x64-windows