SuperElastix / SimpleElastix

Multi-lingual medical image registration library
http://simpleelastix.github.io
Apache License 2.0
507 stars 149 forks source link

Build Error: Unable to determing PythonVirtualEnv version! #465

Closed TakaoOhnishi closed 2 years ago

TakaoOhnishi commented 2 years ago

Hello. I am trying to install SimpleElastix on my Windows10, but it is not going smoothly. When I try to install SimpleElastix with the method "Compiling On Windows: Using Visual Studio" according to https://simpleelastix.readthedocs.io/GettingStarted.html, the VS 2017 x64 Native Tools Command Prompt drops error in process of build below. I tried to build with CMake 3.18.5, Visual Studio Community 2017 15.9.45, anaconda 4.12.0, python 3.8.5. I have no experience on C code so I think this error hit the limit of my knowledge. It's been a few days since I tried to fix this, and I need help. If someone can help me, I really would appreciate it.

Project "C:\M\SimpleElastix\build\ALL_BUILD.vcxproj" (1) is building "C:\M\S impleElastix\build\SimpleITK.vcxproj" (10) on node 1 (default targets). PrepareForBuild: Creating directory "x64\Release\SimpleITK\". Creating directory "x64\Release\SimpleITK\SimpleITK.tlog\". InitializeBuildStatus: Creating "x64\Release\SimpleI TK\SimpleITK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified. ComputeCustomBuildOutput: Creating directory "C:\M\SimpleElastix\build\SimpleITK-prefix\src\SimpleIT K-stamp\Release\". CustomBuild: Creating directories for 'SimpleITK' Building Custom Rule C:/M/SimpleElastix/SuperBuild/CMakeLists.txt No download step for 'SimpleITK' No update step for 'SimpleITK' No patch step for 'SimpleITK' Performing configure step for 'SimpleITK' Not searching for unused variables given on the command line. loading initial cache file C:/M/SimpleElastix/build/SimpleITK-build/CMakeC acheInit.txt -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19042 . -- The C compiler identification is MSVC 19.16.27045.0 -- The CXX compiler identification is MSVC 19.16.27045.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual S tudio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x64/cl.exe - sk ipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: C:/Program Fil

es (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x64/cl.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Building SimpleITK version "2.0.0rc2.dev910-ga138e" -- Performing Test CXX_HAS-W3 -- Performing Test CXX_HAS-W3 - Success -- Performing Test CXX_HAS-Wno-long-double -- Performing Test CXX_HAS-Wno-long-double - Failed -- Performing Test CXX_HAS-Wno-long-long -- Performing Test CXX_HAS-Wno-long-long - Failed -- Performing Test CXX_HAS-Wno-unused-local-typedefs -- Performing Test CXX_HAS-Wno-unused-local-typedefs - Failed -- Performing Test CXX_HAS-Wno-strict-overflow -- Performing Test CXX_HAS-Wno-strict-overflow - Failed -- Performing Test CXX_HAS-Wextra -- Performing Test CXX_HAS-Wextra - Failed -- Performing Test CXX_HAS-Wformat_2 -- Performing Test CXX_HAS-Wformat_2 - Failed -- Performing Test CXX_HAS-Wno-format-nonliteral -- Performing Test CXX_HAS-Wno-format-nonliteral - Failed -- Performing Test CXX_HAS-Wunused -- Performing Test CXX_HAS-Wunused - Failed -- Performing Test CXX_HAS-Wpointer-arith -- Performing Test CXX_HAS-Wpointer-arith - Failed -- Performing Test CXX_HAS-Winvalid-pch -- Performing Test CXX_HAS-Winvalid-pch - Failed -- Performing Test CXX_HAS-Wcast-align -- Performing Test CXX_HAS-Wcast-align - Failed -- Performing Test CXX_HAS-Wdisabled-optimization -- Performing Test CXX_HAS-Wdisabled-optimization - Failed -- Performing Test CXX_HAS-Woverloaded-virtual -- Performing Test CXX_HAS-Woverloaded-virtual - Failed -- Performing Test CXX_HAS-Wshadow -- Performing Test CXX_HAS-Wshadow - Failed -- Performing Test CXX_HAS-Wwrite-strings -- Performing Test CXX_HAS-Wwrite-strings - Failed -- Performing Test CXX_HAS-Wstrict-null-sentinel -- Performing Test CXX_HAS-Wstrict-null-sentinel - Failed -- Performing Test CXX_HAS-Wno-invalid-offsetof -- Performing Test CXX_HAS-Wno-invalid-offsetof - Failed -- Looking for C++ include stdint.h -- Looking for C++ include stdint.h - found -- Performing Test Weak Link MODULE -> SHARED (gnu_ld_ignore) - Failed -- Performing Test Weak Link MODULE -> SHARED (osx_dynamic_lookup) - Faile d -- Performing Test Weak Link MODULE -> SHARED (no_flag) - Failed -- Found PythonInterp: C:/Users/turdu/.pyenv/pyenv-win/shims/python CMake Warning (dev) at CMake/sitkLanguageOptions.cmake:120 (find_package): Ignoring EXACT since no version is requested. Call Stack (most recent call first): CMakeLists.txt:353 (include) This warning is for project developers. Use -Wno-dev to suppress it.

-- Found PythonLibs: C:/Users/turdu/anaconda3/libs/python38.lib (found ver sion "3.8.5") CMake Warning at CMake/sitkLanguageOptions.cmake:138 (message): Python version less than 2.7: "". Call Stack (most recent call first): CMakeLists.txt:353 (include)

-- Found Tclsh: C:/Users/turdu/anaconda3/Library/usr/bin/tclsh.exe (found version "8.6") -- Processing json files... -- Processing json files...done -- Found SWIG: C:/M/SimpleElastix/build/swigwin/swig.exe (found suitable v ersion "3.0.12", minimum required is "3") ERRORUnable to determing PythonVirtualEnv version!

-- Found PythonVirtualEnv: C:/M/SimpleElastix/build/virtualenv/virtualenv. py CMake Error at Wrapping/Python/LegacyPackaging.cmake:60 (message): In sufficient version of virutalenv for building wheels. Require virtualenv>=13.0. Call Stack (most recent call first): Wrapping/Python/CMakeLists.txt:94 (include)

-- Configuring incomplete, errors occurred! See also "C:/M/SimpleElastix/build/SimpleITK-build/CMakeFiles/CMakeOutput. log". See also "C:/M/SimpleElastix/build/SimpleITK-build/CMakeFiles/CMakeError.l og". C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC \VCTargets\Microsoft.CppCommon.targets(209,5): error MSB6006: "cmd.exe" exit ed with code 1. [C:\M\SimpleElastix\build\SimpleITK.vcxproj] Done Building Project "C:\M\SimpleElastix\build\SimpleITK.vcxproj" (default targets) -- FAILED.

Done Building Project "C:\M\SimpleElastix\build\ALL_BUILD.vcxproj" (default targets) -- FAILED.

Build FAILED.

"C:\M\SimpleElastix\build\ALL_BUILD.vcxproj" (default target) (1) -> "C:\M\SimpleElastix\build\Elastix.vcxproj" (default target) (3) -> "C:\M\SimpleElastix\build\ITK.vcxproj" (default target) (4) -> (CustomBuild target) -> C:\M\SimpleElastix\build\ITK-build\Modules\ThirdParty\NrrdIO\src\NrrdIO\Nr rdIO.h : warning C4819: ??????????—? ?—? (932) ??????????????????—?????????? ?????? Unicode ???????????? [C:\M\SimpleElastix\build\ITK-build\Modules\IO\N RRD\src\ITKIONRRD.vcxproj] [C:\M\SimpleElastix\build\ITK.vcxproj]

"C:\M\SimpleElastix\build\ALL_BUILD.vcxproj" (default target) (1) -> "C:\M\SimpleElastix\build\Elastix.vcxproj" (default target) (3) -> c:\m\simpleelastix\build\elastix\core\main\elxParameterObject.h(67): warni ng C4267: 'return': 'size_t' ?? 'unsigned int' ?????????—???????????????? [C :\M\SimpleElastix\build\Elastix-build\Core\elastix.vcxproj] [C:\M\SimpleElas tix\build\Elastix.vcxproj] c:\m\simpleelastix\build\elastix\core\main\elxParameterObject.h(67): warni ng C4267: 'return': 'size_t' ?? 'unsigned int' ?????????—???????????????? [C :\M\SimpleElastix\build\Elastix-build\Core\transformix.vcxproj] [C:\M\Simple Elastix\build\Elastix.vcxproj]

"C:\M\SimpleElastix\build\ALL_BUILD.vcxproj" (default target) (1) -> "C:\M\SimpleElastix\build\SimpleITK.vcxproj" (default target) (10) -> (CustomBuild target) -> C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ VC\VCTargets\Microsoft.CppCommon.targets(209,5): error MSB6006: "cmd.exe" ex ited with code 1. [C:\M\SimpleElastix\build\SimpleITK.vcxproj]

3 Warning(s)
1 Error(s)

Time Elapsed 01:05:50.15

CMakeOutput.log CMakeError.log

TakaoOhnishi commented 2 years ago

I've solved this problem by uninstalling CMake 3.18.5 and installed CMake 3.18.6. I am looking forward to use SimpleElastix a lot. Thanks for somebody who saw this issue.