Build and explore Epipolar Consistency of X-Ray Images

Just notes about Epipolar Consistency of X-Ray Images

Base original Article — Epipolar Consistency.

Base GitHub Repository — Epipolar Consistency of X-Ray Images.

Software

Visual Studio Professional 2026 v.18.6.1

CMake 4.3.2

Build

First atttempt:

NLopt Required

Selecting Windows SDK version 10.0.26100.0 to target Windows 10.0.26200.
The C compiler identification is MSVC 19.51.36243.0
The CXX compiler identification is MSVC 19.51.36243.0
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Check for working C compiler: C:/Program Files/Microsoft Visual Studio/18/Professional/VC/Tools/MSVC/14.51.36231/bin/Hostx64/x64/cl.exe - skipped
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 Files/Microsoft Visual Studio/18/Professional/VC/Tools/MSVC/14.51.36231/bin/Hostx64/x64/cl.exe - skipped
Detecting CXX compile features
Detecting CXX compile features - done
Added parallel build arguments to CMAKE_CXX_FLAGS: /DWIN32 /D_WINDOWS /EHsc /MP
Found OpenMP_C: -openmp (found version "2.0")
Found OpenMP_CXX: -openmp (found version "2.0")
Found OpenMP: TRUE (found version "2.0")
CMake Error at CMakeLists.txt:79 (find_package):
  By not providing "FindNLopt.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "NLopt", but
  CMake did not find one.

  Could not find a package configuration file provided by "NLopt" with any of
  the following names:

    NLopt.cps
    nlopt.cps
    NLoptConfig.cmake
    nlopt-config.cmake

  Add the installation prefix of "NLopt" to CMAKE_PREFIX_PATH or set
  "NLopt_DIR" to a directory containing one of the above files.  If "NLopt"
  provides a separate development package or SDK, be sure it has been
  installed.

Configuring incomplete, errors occurred!

setlocal cd C:\Users\Andrey\Desktop\epi-polar\LibGetSet-dev\build\GetSetGui if %errorlevel% neq 0 goto :cmEnd C: if %errorlevel% neq 0 goto :cmEnd “C:\Program Files\CMake\bin\cmake.exe” -E cmake_autogen C:/Users/Andrey/Desktop/epi-polar/LibGetSet-dev/build/GetSetGui/CMakeFiles/GetSetGui_autogen.dir/AutogenInfo.json Release if %errorlevel% neq 0 goto :cmEnd :cmEnd endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone :cmErrorLevel exit /b %1 :cmDone if %errorlevel% neq 0 goto :VCEnd


setlocal cd C:\Users\Andrey\Desktop\epi-polar\LibGetSet-dev\build\GetSetGui if %errorlevel% neq 0 goto :cmEnd C: if %errorlevel% neq 0 goto :cmEnd “C:\Program Files\CMake\bin\cmake.exe” -E cmake_autogen C:/Users/Andrey/Desktop/epi-polar/LibGetSet-dev/build/GetSetGui/CMakeFiles/GetSetGui_autogen.dir/AutogenInfo.json Debug if %errorlevel% neq 0 goto :cmEnd :cmEnd endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone :cmErrorLevel exit /b %1 :cmDone if %errorlevel% neq 0 goto :VCEnd

Severity Code Description Project File Line Suppression State Details Error LNK1104 cannot open file ‘C:/Users/Andrey/Desktop/epi-polar/LibGetSet-dev/build/GetSetGui/GetSetGui.dir/Debug/exports.def’ GetSetGui C:\Users\Andrey\Desktop\epi-polar\LibGetSet-dev\build\GetSetGui\LINK 1


C:\Users\Andrey\Desktop\epi-polar\LibGetSet-dev\build\GetSet\Debug\GetSetd.lib;

C:\Qt\6.10.2\lib\Qt6Widgetsd.lib;

C:\Qt\6.10.2\lib\Qt6Guid.lib;

C:\Qt\6.10.2\lib\Qt6Cored.lib;

mpr.lib;userenv.lib;d3d11.lib;dxgi.lib;dxguid.lib;d3d12.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib

C:\Users\Andrey\Desktop\epi-polar\LibGetSet-dev\build\GetSet\Debug\GetSetd.lib;

C:\Qt\6.10.2\lib\Qt6Widgetsd.lib;

C:\Qt\6.10.2\lib\Qt6Guid.lib;

C:\Qt\6.10.2\lib\Qt6Cored.lib;

mpr.lib;userenv.lib;d3d11.lib;dxgi.lib;dxguid.lib;d3d12.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib

C:\Users\Andrey\Desktop\epi-polar\LibGetSet-dev\build\GetSet\Release\GetSet.lib;

C:\Qt\6.10.2\lib\Qt6Widgets.lib;

C:\Qt\6.10.2\lib\Qt6Gui.lib;

C:\Qt\6.10.2\lib\Qt6Core.lib;

mpr.lib;userenv.lib;d3d11.lib;dxgi.lib;dxguid.lib;d3d12.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib


Selecting Windows SDK version 10.0.26100.0 to target Windows 10.0.26200.

The C compiler identification is MSVC 19.51.36244.0

The CXX compiler identification is MSVC 19.51.36244.0

Detecting C compiler ABI info

Detecting C compiler ABI info - done

Check for working C compiler: C:/Program Files/Microsoft Visual Studio/18/Professional/VC/Tools/MSVC/14.51.36231/bin/Hostx64/x64/cl.exe - skipped

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 Files/Microsoft Visual Studio/18/Professional/VC/Tools/MSVC/14.51.36231/bin/Hostx64/x64/cl.exe - skipped

Detecting CXX compile features

Detecting CXX compile features - done

NLopt version 2.10.1

Looking for getopt.h

Looking for getopt.h - not found

Looking for unistd.h

Looking for unistd.h - not found

Looking for stdint.h

Looking for stdint.h - found

Looking for time.h

Looking for time.h - found

Looking for sys/time.h

Looking for sys/time.h - not found

Looking for getpid

Looking for getpid - found

Looking for syscall

Looking for syscall - not found

Looking for isinf

Looking for isinf - not found

Looking for isnan

Looking for isnan - not found

Looking for gettimeofday

Looking for gettimeofday - not found

Looking for qsort_r

Looking for qsort_r - not found

Looking for time

Looking for time - found

Looking for copysign

Looking for copysign - found

Looking for getopt

Looking for getopt - not found

Looking for sys/types.h

Looking for sys/types.h - found

Looking for stddef.h

Looking for stddef.h - found

Check size of uint32_t

Check size of uint32_t - done

Check size of unsigned int

Check size of unsigned int - done

Check size of unsigned long

Check size of unsigned long - done

Looking for fpclassify

Looking for fpclassify - FALSE

Performing Test HAVE_THREAD_LOCAL_STORAGE

Performing Test HAVE_THREAD_LOCAL_STORAGE - Failed

Performing Test HAVE_THREAD_LOCAL_STORAGE

Performing Test HAVE_THREAD_LOCAL_STORAGE - Success

Could NOT find Python (missing: Python_NumPy_INCLUDE_DIRS NumPy) (found suitable version “3.14.2”, minimum required is “3.6”)

Could NOT find Guile (missing: GUILE_EXECUTABLE GUILE_ROOT_DIR GUILE_INCLUDE_DIRS GUILE_LIBRARIES)

Could NOT find JNI (missing: JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JVM)

Could NOT find Java (missing: Java_JAVA_EXECUTABLE Java_JAR_EXECUTABLE Java_JAVAC_EXECUTABLE Java_JAVAH_EXECUTABLE Java_JAVADOC_EXECUTABLE) (Required is at least version “1.5”)

Could NOT find SWIG (missing: SWIG_EXECUTABLE SWIG_DIR) (Required is at least version “3”)

Could NOT find Octave (missing: OCTAVE_EXECUTABLE OCTAVE_ROOT_DIR OCTAVE_INCLUDE_DIRS OCTAVE_LIBRARIES)

Configuring done (40.6s)


Selecting Windows SDK version 10.0.26100.0 to target Windows 10.0.26200.

NLopt version 2.10.1

Could NOT find Python (missing: Python_NumPy_INCLUDE_DIRS NumPy) (found suitable version “3.14.2”, minimum required is “3.6”)

Could NOT find Guile (missing: GUILE_EXECUTABLE GUILE_ROOT_DIR GUILE_INCLUDE_DIRS GUILE_LIBRARIES)

Could NOT find JNI (missing: JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JVM)

Could NOT find Java (missing: Java_JAVA_EXECUTABLE Java_JAR_EXECUTABLE Java_JAVAC_EXECUTABLE Java_JAVAH_EXECUTABLE Java_JAVADOC_EXECUTABLE) (Required is at least version “1.5”)

Could NOT find SWIG (missing: SWIG_EXECUTABLE SWIG_DIR) (Required is at least version “3”)

Could NOT find Octave (missing: OCTAVE_EXECUTABLE OCTAVE_ROOT_DIR OCTAVE_INCLUDE_DIRS OCTAVE_LIBRARIES)

Configuring done (0.9s)