Communication error while creating OpenCV 3.0 using CMake and NMake

Trying to build OpenCV 3.0 using CMake and NMake with commnads:

cmake -DCMAKE_BUILD_TYPE=release -G "NMake Makefiles" -DBUILD_SHARED_LIBS=OFF -DBUILD_opencv_java=OFF -DWITH_MSMF=OFF -DWITH_DSHOW=OFF -DWITH_VFW=OFF DWITH_OPENEXR=OFF -DWITH_CUDA=OFF ..

and

nmake

I get

...
-- Configuring done
-- Generating done
-- Build files have been written to: W:/VSONLINE/Passport-Photo/thirdparty/openc
v-3.0.0/build
nmake

Microsoft (R) Program Maintenance Utility Version 12.00.21005.1
Copyright (C) Microsoft Corporation.  All rights reserved.

Scanning dependencies of target zlib
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/adler32.c.obj
adler32.c
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/compress.c.obj
compress.c
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/crc32.c.obj
crc32.c
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/deflate.c.obj
deflate.c
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/gzclose.c.obj
gzclose.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/gzlib.c.obj
gzlib.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/gzread.c.obj
gzread.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/gzwrite.c.obj
gzwrite.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/inflate.c.obj
inflate.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/infback.c.obj
infback.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/inftrees.c.obj
inftrees.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/inffast.c.obj
inffast.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/trees.c.obj
trees.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/uncompr.c.obj
uncompr.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/zutil.c.obj
zutil.c
[  2%] Linking C static library ..\lib\zlib.lib
The system cannot find the path specified.
NMAKE : fatal error U1077: 'cd' : return code '0x1'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0
\VC\BIN\nmake.exe"' : return code '0x2'

Any idea what I'm doing wrong? I tried with Visual Studio 2010 and 2013 with exactly the same result.

UPDATE If I changed the generator to "Visual Studio 10 2010" or any other version of Visual Studio, and then built using msbuild.exe OpenCV.sln, then everything will be successfully generated. Is this a problem in nmakeor cmake?

+4
source share
2 answers

-, ( 5496), wontfix. MarianMMX :

  • CMakeLists.txt.
  • 70. ( : 90 , )
  • ( ):

    #if(MSVC)
    # set(CMAKE_USE_RELATIVE_PATHS ON CACHE INTERNAL "" FORCE)
    #endif()
    
  • cmake.

OpenCV 3.0.0 nmake (VS2010 VS2013) :

> cmake -G"NMake Makefiles" <other options> <opencv src dir>
...
> nmake
...
+3

, - , . . , cd . , CMake, - . CMake, :

 -DCMAKE_VERBOSE_MAKEFILE=true

, :

[ 2%] Linking C static library ..\lib\zlib.lib cd 3rdparty\zlib C:\Users\builder\Miniconda2\envs\_build\Library\bin\cmake.exe -P CMakeFiles\zlib.dir\cmake_clean_target.cmake cd ..\.. cd 3rdparty\zlib The system cannot find the path specified.

cd - cd - . - NMake - - OpenCV, - CMake.

build/3rdparty/zlib/CMakeFiles/zlib.dir/build.make, , : cd ..\..\ , , , - , .

+2

Source: https://habr.com/ru/post/1606937/


All Articles