Windows build documentation and binaries, SSCA with ripples

Hello BornAgain team,

I would like to compile bornagain to change the IProfileRipple::radialExtension() function to only return the width of the ripple. However, linking /Fit/Release/BornAgainFit.lib with the GSL library fails (see below). It would help me a lot with the troubleshooting if you could update the provided Windows binaries and build commands in https://bornagainproject.org/20/installation/building/windows/ to the current versions. Up to now I have mostly reverse engineered the gitlab-ci file and the ci output to get to this point, but might have missed something.

Reasoning

As far as I understand the GISAXS theory, the calcuation of GISAXS from densely packed, polydisperse particles should be exact using space-size coupling approximation as long as the system can be described by a 1D chain of particles. Ripples with correlation along the short direction (the width), but no correlation along the long direction should satisfy this condition. However, currently the IProfileRipple::radialExtension() function for SSCA returns (m_width + m_length) / 4.0. I believe that m_width / 2.0 would be better in this case. To test this hypothesis I tried to recompile bornagain.

Detailed error description

Maybe you already have encountered this issue before...
When I try to configure the project with cmake and the statically linked GSL from the bornagain webpage, even the configuration fails. So I recompiled GSL as a shared lib. LibHeinz, formfactor, cerfcpp are compiled from the newest versions on gitlab. Those are currently missing on the webpage.

cmake configuration
cmake -G "Visual Studio 17 2022" -A x64 -T host=x64 -DCMAKE_PREFIX_PATH="$CNFG_CMAKE_DIR;$OPTLIBS;$QTCMake_DIR" -DCMAKE_INCLUDE_PATH="$OPTLIBS/include" -DCMAKE_LIBRARY_PATH="$OPTLIBS/lib" -DFFTW3_INCLUDE_DIR="$FFTW3_INCLUDE_DIR" -DFFTW3_LIBRARY="$FFTW3_LIB" -DBA_PY_PACKAGE=ON -DCMAKE_C_COMPILER="cl.exe" -DCMAKE_CXX_COMPILER="cl.exe" -B. ..
-- Git branch '' at commit 486e0f96f9, tag: 'v20.2'
-- Selecting Windows SDK version 10.0.22000.0 to target Windows 10.0.19045.
-- The CXX compiler identification is MSVC 19.36.32534.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.36.32532/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Generator type: Multi-configuration generator
    CMAKE_CONFIGURATION_TYPES: Debug;Release;MinSizeRel;RelWithDebInfo
    CMAKE_BUILD_TYPE type not given - forced to 'Release'
    CMAKE_BUILD_TYPE: Release
-- Destination directories:
     bin -> bin/
     lib -> bin/
     include -> include/BornAgain_20.2/
     share -> share/BornAgain_20.2/
     examples -> share/BornAgain_20.2/Examples/
     images -> share/BornAgain_20.2/Images/
-- LibHeinz: found=1, include_dirs=C:/opt/x64/include, version=2.0.0
-- formfactor: found=1, include_dirs=C:/opt/x64/include, libraries=C:/opt/x64/lib/formfactor.dll, version=0.3.0
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - not found
-- Found Threads: TRUE
-- Found FFTW3: C:/opt/x64/lib/libfftw3-3.lib
-- Found FFTW3: includes at C:/opt/x64/include, libraries at C:/opt/x64/lib/libfftw3-3.lib
-- Found GSL: C:/opt/x64/include (found version "2.7")
-- GSL found=TRUE, libs=C:/opt/x64/lib/gsl.lib;C:/opt/x64/lib/gslcblas.lib, inc=C:/opt/x64/include, version=2.7
-- cerf: C++ version = 2.3, lib=C:/opt/x64/bin/cerfcpp.dll
-- Boost required libraries: iostreams;program_options;zlib;bzip2
-- Found Boost: C:/opt/x64/include (found suitable version "1.77.0", minimum required is "1.65.1") found components: iostreams program_options zlib bzip2 regex
-- Boost: includes at C:/opt/x64/include, libraries at C:/opt/x64/lib
-- Boost libraries: C:/opt/x64/lib/boost_iostreams-vc142-mt-x64-1_77.lib;C:/opt/x64/lib/boost_program_options-vc142-mt-x64-1_77.lib;C:/opt/x64/lib/boost_zlib-vc142-mt-x64-1_77.lib;C:/opt/x64/lib/boost_bzip2-vc142-mt-x64-1_77.lib;
-- Looking for libtiff (use -DBA_TIFF_SUPPORT=OFF to disable)
-- Found TIFF: C:/Users/fuchs/Anaconda3/Library/lib/tiff.lib (found suitable version "4.0.8", minimum required is "4.0.2") found components: CXX
-- Installation of Boost libraries:
    C:/opt/x64/lib/boost_iostreams-vc142-mt-x64-1_77.dll - will be installed in bin/
    C:/opt/x64/lib/boost_program_options-vc142-mt-x64-1_77.dll - will be installed in bin/
    C:/opt/x64/lib/boost_zlib-vc142-mt-x64-1_77.dll - will be installed in bin/
    C:/opt/x64/lib/boost_bzip2-vc142-mt-x64-1_77.dll - will be installed in bin/
-- Installation of libraries needed in addition to Boost:
-- Installation of GSL library:
    C:/opt/x64/lib/gsl.dll - will be installed in bin/
    C:/opt/x64/lib/gslcblas.dll - will be installed in bin/
-- Installation of Cerf library:
-- Cerf dll: C:/opt/x64/bin/cerfcpp.dll - will be installed in bin/
-- Installation of FFTW3:
    C:/opt/x64/lib/libfftw3-3.dll - will be installed in bin/
-- Installation of TIFF:
    No installation for tiff.lib: This is the static TIFF library
-- Installation of formfactor library:
-- formfactor dll: C:/opt/x64/lib/formfactor.dll - will be installed in bin/
-- PyDependences: Using default Python platform
-- Found Python3: C:/Users/fuchs/Anaconda3/python.exe (found suitable version "3.9.16", minimum required is "3.8") found components: Interpreter Development NumPy Development.Module Development.Embed 
-- find_custom_python3 (version >= 3.8):
--    Python3_VERSION: 3.9.16
--    Python3_VERSION_MINOR: 9
--    Python3_VERSION_PATCH: 16
--    Python3_INTERPRETER_ID: Python
--    Python3_EXECUTABLE: C:/Users/fuchs/Anaconda3/python.exe
--    Python3_STDLIB: C:\Users\fuchs\Anaconda3\Lib
--    Python3_SITELIB: C:\Users\fuchs\Anaconda3\Lib\site-packages
--    Python3_INCLUDE_DIRS: C:/Users/fuchs/Anaconda3/include
--    Python3_LIBRARIES: C:/Users/fuchs/Anaconda3/libs/python39.lib
--    Python3_LIBRARY_RELEASE: C:/Users/fuchs/Anaconda3/libs/python39.lib
--    Python3_LIBRARY_DLL: C:/Users/fuchs/Anaconda3/python39.dll
--    Python3_LIBRARY_DIRS: C:/Users/fuchs/Anaconda3/libs
--    Python3_NumPy_VERSION: 1.23.5
--    Python3_NumPy_INCLUDE_DIRS: C:/Users/fuchs/Anaconda3/Lib/site-packages/numpy/core/include
-- Python destination directory: python/3.9/dist-packages/
-- Python package destination directory: python/3.9/wheel
-- Searching required Python packages...
-- Python package pip
     find_pkg.py: package pip found
-- Python package numpy
     find_pkg.py: package numpy found
-- Python package matplotlib
     find_pkg.py: package matplotlib found
-- Found OpenGL: opengl32
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE
-- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR)
-- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR)
-- Found Qt6 version 6.2.4
--   Qt 6.2.4 directory: C:/Qt/6.2.4/msvc2019_64/lib/cmake/Qt6
--   Qt6::Widgets C:/Qt/6.2.4/msvc2019_64/bin/Qt6Widgets.dll
--   Qt6::Core C:/Qt/6.2.4/msvc2019_64/bin/Qt6Core.dll
--   Qt6::Gui C:/Qt/6.2.4/msvc2019_64/bin/Qt6Gui.dll
--   Qt6::OpenGL C:/Qt/6.2.4/msvc2019_64/bin/Qt6OpenGL.dll
--   Includes: C:/Qt/6.2.4/msvc2019_64/include/QtWidgets;C:/Qt/6.2.4/msvc2019_64/include;C:/Qt/6.2.4/msvc2019_64/include/QtCore;C:/Qt/6.2.4/msvc2019_64/include/QtGui
-- BornAgain Platform: win64
-- BornAgain Architecture: win64
-- Default compiler flags (may be changed in later CMake steps):
    Release: /DWIN32 /D_WINDOWS /EHsc -DQT_NO_DEPRECATED_WARNINGS -DHAVE_QT=ON /MD /MP /D_USE_MATH_DEFINES /wd4005 /wd4068 /wd4244 -IC:/src/bornagain/Wrap -FIw32pragma.h -IC:/src/bornagain/build/inc /O2 /Ob2 /DNDEBUG
    Debug: /DWIN32 /D_WINDOWS /EHsc -DQT_NO_DEPRECATED_WARNINGS -DHAVE_QT=ON /MD /MP /D_USE_MATH_DEFINES /wd4005 /wd4068 /wd4244 -IC:/src/bornagain/Wrap -FIw32pragma.h -IC:/src/bornagain/build/inc /Zi /Ob0 /Od /RTC1
    RelWithDebInfo: /DWIN32 /D_WINDOWS /EHsc -DQT_NO_DEPRECATED_WARNINGS -DHAVE_QT=ON /MD /MP /D_USE_MATH_DEFINES /wd4005 /wd4068 /wd4244 -IC:/src/bornagain/Wrap -FIw32pragma.h -IC:/src/bornagain/build/inc /Zi /O2 /Ob1 /DNDEBUG
    MinSizeRel: /DWIN32 /D_WINDOWS /EHsc -DQT_NO_DEPRECATED_WARNINGS -DHAVE_QT=ON /MD /MP /D_USE_MATH_DEFINES /wd4005 /wd4068 /wd4244 -IC:/src/bornagain/Wrap -FIw32pragma.h -IC:/src/bornagain/build/inc /O1 /Ob1 /DNDEBUG
-- Shared linker Flags: /machine:x64
-- Exe linker Flags: /machine:x64
-- SwigLib Fit: BornAgainFit C:/src/bornagain/build/Fit/Wrap
-- The C compiler identification is MSVC 19.36.32534.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.36.32532/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Found Python: C:/Users/fuchs/Anaconda3/python.exe (found version "3.9.16") found components: Interpreter
-- Using Google's C++ test framework, GoogleTest, gtest-1.11.0
-- SwigLib Base: BornAgainBase C:/src/bornagain/build/Base/Wrap
-- SwigLib Param: BornAgainParam C:/src/bornagain/build/Param/Wrap
-- SwigLib Sample: BornAgainSample C:/src/bornagain/build/Sample/Wrap
-- SwigLib Resample: BornAgainResample C:/src/bornagain/build/Resample/Wrap
-- SwigLib Device: BornAgainDevice C:/src/bornagain/build/Device/Wrap
-- SwigLib Sim: BornAgainSim C:/src/bornagain/build/Sim/Wrap
-- Configuring BornAgain GUI
-- Configuring the GUI package
-- Install Qt lib Qt6::Core (C:/Qt/6.2.4/msvc2019_64/bin/Qt6Core.dll)
-- Install Qt lib Qt6::Gui (C:/Qt/6.2.4/msvc2019_64/bin/Qt6Gui.dll)
-- Install Qt lib Qt6::Widgets (C:/Qt/6.2.4/msvc2019_64/bin/Qt6Widgets.dll)
-- Install Qt lib Qt6::PrintSupport (C:/Qt/6.2.4/msvc2019_64/bin/Qt6PrintSupport.dll)
-- Install Qt lib Qt6::Svg (C:/Qt/6.2.4/msvc2019_64/bin/Qt6Svg.dll)
-- Install Qt lib Qt6::OpenGL (C:/Qt/6.2.4/msvc2019_64/bin/Qt6OpenGL.dll)
-- Install Qt lib Qt6::OpenGLWidgets (C:/Qt/6.2.4/msvc2019_64/bin/Qt6OpenGLWidgets.dll)
-- Qt root directory: 'C:/Qt/6.2.4/msvc2019_64'
-- Qt plugins directory: 'C:/Qt/6.2.4/msvc2019_64/plugins'
-- Installer name: BornAgain-20.2
-- Source package name: BornAgain-20.2
-- Package components: Libraries;Headers;Examples;Applications;Runtime
-- BornAgain build log written to 'C:/src/bornagain/build/bornagain_build.log'
-- CMake done
-- Configuring done (39.7s)
-- Generating done (3.0s)
-- Build files have been written to: C:/src/bornagain/build
cmake compilation output
cmake --build . --config Release
MSBuild version 17.6.3+07e294721 for .NET Framework

  Checking Build System
  Python wheel (3.9.16): Copying dummy C extension file to 'C:/src/bornagain/build/PythonPackage/py
  39/src'...
  Building Custom Rule C:/src/bornagain/CMakeLists.txt
  Python wheel (3.9.16): Copying config files to 'C:/src/bornagain/build/PythonPackage/py39/'...
  Building Custom Rule C:/src/bornagain/CMakeLists.txt
  Python wheel (3.9.16): Copying extra libraries {C:/opt/x64/lib/boost_iostreams-vc142-mt-x64-1_77.
  dll;C:/opt/x64/lib/boost_program_options-vc142-mt-x64-1_77.dll;C:/opt/x64/lib/boost_zlib-vc142-mt
  -x64-1_77.dll;C:/opt/x64/lib/boost_bzip2-vc142-mt-x64-1_77.dll;C:/opt/x64/lib/gsl.dll;C:/opt/x64/
  lib/gslcblas.dll;C:/opt/x64/bin/cerfcpp.dll;C:/opt/x64/lib/libfftw3-3.dll;C:/opt/x64/lib/formfact
  or.dll} to 'C:/src/bornagain/build/PythonPackage/py39/src/bornagain/lib/extra'...
  Building Custom Rule C:/src/bornagain/CMakeLists.txt
  Python wheel (3.9.16): Copying init files to 'C:/src/bornagain/build/PythonPackage/py39/src/borna
  gain/'...
  Building Custom Rule C:/src/bornagain/CMakeLists.txt
  Building Custom Rule C:/src/bornagain/Base/CMakeLists.txt
  Building Custom Rule C:/src/bornagain/Base/CMakeLists.txt
  ConstKBinAxis.cpp
  CustomBinAxis.cpp
  FixedBinAxis.cpp
  Frame.cpp
  FrameUtil.cpp
  IAxis.cpp
  PointwiseAxis.cpp
  VariableBinAxis.cpp
  Bessel.cpp
  FourierTransform.cpp
  Functions.cpp
  IntegratorGK.cpp
  Numeric.cpp
  RectangularPixel.cpp
  SphericalPixel.cpp
  ProgressHandler.cpp
  PyFmt.cpp
  PyUtils.cpp
  SpinMatrix.cpp
  Spinor.cpp
  Span.cpp
  FileSystemUtils.cpp
  StringUtils.cpp
  SysUtils.cpp
  GisasDirection.cpp
  WavevectorInfo.cpp
  libBornAgainBase_wrap.cpp
  Auto build dll exports
     Bibliothek "C:/src/bornagain/build/Base/Release/BornAgainBase.lib" und Objekt "C:/src/bornagai
  n/build/Base/Release/BornAgainBase.exp" werden erstellt.
  BornAgainBase.vcxproj -> C:\src\bornagain\build\bin\_libBornAgainBase.pyd
        Add library BornAgainBase to the Python wheel...
  Building Custom Rule C:/src/bornagain/Device/CMakeLists.txt
  Building Custom Rule C:/src/bornagain/Fit/CMakeLists.txt
  Building Custom Rule C:/src/bornagain/CMakeLists.txt
  Building Custom Rule C:/src/bornagain/Fit/3rdparty/RootMinimizers/CMakeLists.txt
  AnalyticalGradientCalculator.cxx
  BFGSErrorUpdator.cxx
  BasicMinimumError.cxx
  CombinedMinimumBuilder.cxx
  DavidonErrorUpdator.cxx
  FumiliBuilder.cxx
  FumiliErrorUpdator.cxx
  FumiliGradientCalculator.cxx
  FumiliMinimizer.cxx
  FumiliStandardChi2FCN.cxx
  FumiliStandardMaximumLikelihoodFCN.cxx
  HessianGradientCalculator.cxx
  InitialGradientCalculator.cxx
  LaEigenValues.cxx
  LaInnerProduct.cxx
  LaInverse.cxx
  LaOuterProduct.cxx
  LaSumOfElements.cxx
  LaVtMVSimilarity.cxx
  MPIProcess.cxx
  MinimumBuilder.cxx
  Minuit2Minimizer.cxx
  MnApplication.cxx
  MnContours.cxx
  MnCovarianceSqueeze.cxx
  MnEigen.cxx
  MnFcn.cxx
  MnFumiliMinimize.cxx
  MnFunctionCross.cxx
  MnGlobalCorrelationCoeff.cxx
  MnHesse.cxx
  MnLineSearch.cxx
  MnMachinePrecision.cxx
  MnMinos.cxx
  MnParabolaFactory.cxx
  MnParameterScan.cxx
  MnPlot.cxx
  MnPosDef.cxx
  MnPrint.cxx
  MnScan.cxx
  MnSeedGenerator.cxx
  MnStrategy.cxx
  MnTiny.cxx
  MnTraceObject.cxx
  MnUserFcn.cxx
  MnUserParameterState.cxx
  MnUserParameters.cxx
  MnUserTransformation.cxx
  ModularFunctionMinimizer.cxx
  NegativeG2LineSearch.cxx
  Numerical2PGradientCalculator.cxx
  ParametricFunction.cxx
  ScanBuilder.cxx
  SimplexBuilder.cxx
  SimplexParameters.cxx
  SimplexSeedGenerator.cxx
  SinParameterTransformation.cxx
  SqrtLowParameterTransformation.cxx
  SqrtUpParameterTransformation.cxx
  VariableMetricBuilder.cxx
  VariableMetricEDMEstimator.cxx
  mnbins.cxx
  mndasum.cxx
  mndaxpy.cxx
  mnddot.cxx
  mndscal.cxx
  mndspmv.cxx
  mndspr.cxx
  mnlsame.cxx
  mnteigen.cxx
  mntplot.cxx
  mnvert.cxx
  mnxerbla.cxx
  GeneticAlgorithm.cxx
  GeneticGenes.cxx
  GeneticPopulation.cxx
  GeneticRange.cxx
  IFitterTarget.cxx
  Interval.cxx
  TMathBase.cxx
  TUUID.cxx
  BasicMinimizer.cxx
  Derivator.cxx
  GSLDerivator.cxx
  GSLMinimizer.cxx
  GSLMinimizer1D.cxx
  GSLNLSMinimizer.cxx
  GSLRndmEngines.cxx
  GSLSimAnMinimizer.cxx
  GSLSimAnnealing.cxx
  GenAlgoOptions.cxx
  GeneticMinimizer.cxx
  MinimTransformFunction.cxx
  MinimizerOptions.cxx
  MinimizerVariableTransformation.cxx
  MixMaxEngineImpl17.cxx
  MixMaxEngineImpl240.cxx
  MixMaxEngineImpl256.cxx
  MultiNumGradFunction.cxx
  PdfFuncMathCore.cxx
  ProbFuncMathCore.cxx
  RandomFunctions.cxx
  SpecFuncCephes.cxx
  SpecFuncMathCore.cxx
  TMath.cxx
  TRandom.cxx
  TRandom2.cxx
  TRandom3.cxx
  RootMinimizers.vcxproj -> C:\src\bornagain\build\Fit\3rdparty\RootMinimizers\Release\RootMinimize
  rs.lib
  Building Custom Rule C:/src/bornagain/Fit/CMakeLists.txt
  GSLLevenbergMarquardtMinimizer.cpp
  GSLMultiMinimizer.cpp
  GeneticMinimizer.cpp
  IFunctionAdapter.cpp
  MinimizerAdapter.cpp
  Minuit2Minimizer.cpp
  ObjectiveFunctionAdapter.cpp
  Report.cpp
  ResidualFunctionAdapter.cpp
  RootResidualFunction.cpp
  RootScalarFunction.cpp
  ScalarFunctionAdapter.cpp
  SimAnMinimizer.cpp
  Kernel.cpp
  Minimizer.cpp
  MinimizerFactory.cpp
  PyCallback.cpp
  IMinimizer.cpp
  MinimizerCatalog.cpp
  MinimizerInfo.cpp
  MinimizerOptions.cpp
  MinimizerResult.cpp
  AttLimits.cpp
  Parameter.cpp
  Parameters.cpp
  RealLimits.cpp
  MinimizerTestPlan.cpp
  MinimizerUtils.cpp
  MultiOption.cpp
  OptionContainer.cpp
  StringUtils.cpp
  WallclockTimer.cpp
  libBornAgainFit_wrap.cpp
  Auto build dll exports
     Bibliothek "C:/src/bornagain/build/Fit/Release/BornAgainFit.lib" und Objekt "C:/src/bornagain/
  build/Fit/Release/BornAgainFit.exp" werden erstellt.
RootMinimizers.lib(GSLNLSMinimizer.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Sym
bol "gsl_multifit_fdfsolver_lmsder" in Funktion ""public: __cdecl ROOT::Math::GSLNLSMinimizer::GSLN
LSMinimizer(int)" (??0GSLNLSMinimizer@Math@ROOT@@QEAA@H@Z)". [C:\src\bornagain\build\Fit\BornAgainF
it.vcxproj]
RootMinimizers.lib(GSLNLSMinimizer.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Sym
bol "gsl_multifit_fdfsolver_lmder" in Funktion ""public: __cdecl ROOT::Math::GSLNLSMinimizer::GSLNL
SMinimizer(int)" (??0GSLNLSMinimizer@Math@ROOT@@QEAA@H@Z)". [C:\src\bornagain\build\Fit\BornAgainFi
t.vcxproj]
RootMinimizers.lib(GSLMinimizer.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol
 "gsl_multimin_fdfminimizer_steepest_descent" in Funktion ""public: __cdecl ROOT::Math::GSLMultiMin
imizer::GSLMultiMinimizer(enum ROOT::Math::EGSLMinimizerType)" (??0GSLMultiMinimizer@Math@ROOT@@QEA
A@W4EGSLMinimizerType@12@@Z)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLMinimizer.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol
 "gsl_multimin_fdfminimizer_conjugate_pr" in Funktion ""public: __cdecl ROOT::Math::GSLMultiMinimiz
er::GSLMultiMinimizer(enum ROOT::Math::EGSLMinimizerType)" (??0GSLMultiMinimizer@Math@ROOT@@QEAA@W4
EGSLMinimizerType@12@@Z)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLMinimizer.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol
 "gsl_multimin_fdfminimizer_conjugate_fr" in Funktion ""public: __cdecl ROOT::Math::GSLMultiMinimiz
er::GSLMultiMinimizer(enum ROOT::Math::EGSLMinimizerType)" (??0GSLMultiMinimizer@Math@ROOT@@QEAA@W4
EGSLMinimizerType@12@@Z)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLMinimizer.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol
 "gsl_multimin_fdfminimizer_vector_bfgs" in Funktion ""public: __cdecl ROOT::Math::GSLMultiMinimize
r::GSLMultiMinimizer(enum ROOT::Math::EGSLMinimizerType)" (??0GSLMultiMinimizer@Math@ROOT@@QEAA@W4E
GSLMinimizerType@12@@Z)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLMinimizer.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol
 "gsl_multimin_fdfminimizer_vector_bfgs2" in Funktion ""public: __cdecl ROOT::Math::GSLMultiMinimiz
er::GSLMultiMinimizer(enum ROOT::Math::EGSLMinimizerType)" (??0GSLMultiMinimizer@Math@ROOT@@QEAA@W4
EGSLMinimizerType@12@@Z)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLSimAnnealing.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Sym
bol "gsl_rng_mt19937" in Funktion ""public: int __cdecl ROOT::Math::GSLSimAnnealing::Solve(class RO
OT::Math::GSLSimAnFunc &,bool)" (?Solve@GSLSimAnnealing@Math@ROOT@@QEAAHAEAVGSLSimAnFunc@23@_N@Z)".
 [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLRndmEngines.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "gsl_rng_
mt19937". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLRndmEngines.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symb
ol "gsl_rng_cmrg" in Funktion ""public: __cdecl ROOT::Math::GSLRngCMRG::GSLRngCMRG(void)" (??0GSLRn
gCMRG@Math@ROOT@@QEAA@XZ)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLRndmEngines.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symb
ol "gsl_rng_gfsr4" in Funktion ""public: __cdecl ROOT::Math::GSLRngGFSR4::GSLRngGFSR4(void)" (??0GS
LRngGFSR4@Math@ROOT@@QEAA@XZ)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLRndmEngines.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symb
ol "gsl_rng_minstd" in Funktion ""public: __cdecl ROOT::Math::GSLRngMinStd::GSLRngMinStd(void)" (??
0GSLRngMinStd@Math@ROOT@@QEAA@XZ)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLRndmEngines.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symb
ol "gsl_rng_mrg" in Funktion ""public: __cdecl ROOT::Math::GSLRngMRG::GSLRngMRG(void)" (??0GSLRngMR
G@Math@ROOT@@QEAA@XZ)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLRndmEngines.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symb
ol "gsl_rng_rand" in Funktion ""public: __cdecl ROOT::Math::GSLRngRand::GSLRngRand(void)" (??0GSLRn
gRand@Math@ROOT@@QEAA@XZ)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLRndmEngines.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symb
ol "gsl_rng_ranlux" in Funktion ""public: __cdecl ROOT::Math::GSLRngRanLux::GSLRngRanLux(void)" (??
0GSLRngRanLux@Math@ROOT@@QEAA@XZ)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLRndmEngines.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symb
ol "gsl_rng_ranlxd1" in Funktion ""public: __cdecl ROOT::Math::GSLRngRanLuxD1::GSLRngRanLuxD1(void)
" (??0GSLRngRanLuxD1@Math@ROOT@@QEAA@XZ)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLRndmEngines.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symb
ol "gsl_rng_ranlxd2" in Funktion ""public: __cdecl ROOT::Math::GSLRngRanLuxD2::GSLRngRanLuxD2(void)
" (??0GSLRngRanLuxD2@Math@ROOT@@QEAA@XZ)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLRndmEngines.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symb
ol "gsl_rng_ranlxs1" in Funktion ""public: __cdecl ROOT::Math::GSLRngRanLuxS1::GSLRngRanLuxS1(void)
" (??0GSLRngRanLuxS1@Math@ROOT@@QEAA@XZ)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLRndmEngines.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symb
ol "gsl_rng_ranlxs2" in Funktion ""public: __cdecl ROOT::Math::GSLRngRanLuxS2::GSLRngRanLuxS2(void)
" (??0GSLRngRanLuxS2@Math@ROOT@@QEAA@XZ)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLRndmEngines.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symb
ol "gsl_rng_ranmar" in Funktion ""public: __cdecl ROOT::Math::GSLRngRanMar::GSLRngRanMar(void)" (??
0GSLRngRanMar@Math@ROOT@@QEAA@XZ)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLRndmEngines.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symb
ol "gsl_rng_taus2" in Funktion ""public: __cdecl ROOT::Math::GSLRngTaus::GSLRngTaus(void)" (??0GSLR
ngTaus@Math@ROOT@@QEAA@XZ)". [C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
RootMinimizers.lib(GSLRndmEngines.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symb
ol "gsl_rng_default" in Funktion ""public: void __cdecl ROOT::Math::GSLRandomEngine::Initialize(voi
d)" (?Initialize@GSLRandomEngine@Math@ROOT@@QEAAXXZ)". [C:\src\bornagain\build\Fit\BornAgainFit.vcx
proj]
C:\src\bornagain\build\bin\_libBornAgainFit.pyd : fatal error LNK1120: 21 nicht aufgelöste Externe
[C:\src\bornagain\build\Fit\BornAgainFit.vcxproj]
  Building Custom Rule C:/src/bornagain/Param/CMakeLists.txt
  Building Custom Rule C:/src/bornagain/Resample/CMakeLists.txt
  Building Custom Rule C:/src/bornagain/Sample/CMakeLists.txt
  Building Custom Rule C:/src/bornagain/3rdparty/Core/tspectrum/CMakeLists.txt
  TSpectrum2.cxx
  tspectrum.cxx
  tspectrum.vcxproj -> C:\src\bornagain\build\3rdparty\Core\tspectrum\Release\tspectrum.lib
  Building Custom Rule C:/src/bornagain/Sim/CMakeLists.txt