​Hi,

"omp" stands for OpenMP, so I guess you build OpenMP-enabled code without 
providing and setting OpenMP the correct way. Only MITK-Diffusion requires 
OpenMP so if you're building plain MITK, I guess you have a corrupted 
installation of OpenMP on your macOS that was picked up as optional build 
dependency by MITK. You could try to remove it if you do not need it for other 
projects. For MITK-Diffusion we recommend to use HomeBrew to install OpenMP.


Best,

Stefan

________________________________
Von: Ngo, Phuc <phuc....@pennmedicine.upenn.edu>
Gesendet: Montag, 9. März 2020 15:55
An: mitk-users@lists.sourceforge.net
Betreff: [mitk-users] Errors while building the MITK superbuild on macOS

I’m trying to build the superbuild on macOS. The version is OSX 10.14. During 
the ‘make’ step, it threw this error

Undefined symbols for architecture x86_64:
  "___kmpc_end_reduce_nowait", referenced from:
      _.omp_outlined._debug__.9 in mitkWeightedPointTransform.cpp.o
  "___kmpc_for_static_fini", referenced from:
      _.omp_outlined._debug__ in 
mitkAnisotropicIterativeClosestPointRegistration.cpp.o
      _.omp_outlined._debug__ in mitkWeightedPointTransform.cpp.o
      _.omp_outlined._debug__.1 in mitkWeightedPointTransform.cpp.o
      _.omp_outlined._debug__.9 in mitkWeightedPointTransform.cpp.o
      _.omp_outlined._debug__.11 in mitkWeightedPointTransform.cpp.o
      _.omp_outlined._debug__ in mitkAnisotropicRegistrationCommon.cpp.o
      _.omp_outlined._debug__.1 in mitkAnisotropicRegistrationCommon.cpp.o
      ...
"___kmpc_for_static_init_4", referenced from:
      _.omp_outlined._debug__.9 in mitkWeightedPointTransform.cpp.o
      _.omp_outlined._debug__.11 in mitkWeightedPointTransform.cpp.o
      _.omp_outlined._debug__.1 in mitkAnisotropicRegistrationCommon.cpp.o
  "___kmpc_for_static_init_8", referenced from:
      _.omp_outlined._debug__ in 
mitkAnisotropicIterativeClosestPointRegistration.cpp.o
      _.omp_outlined._debug__ in mitkWeightedPointTransform.cpp.o
      _.omp_outlined._debug__.1 in mitkWeightedPointTransform.cpp.o
      _.omp_outlined._debug__ in mitkAnisotropicRegistrationCommon.cpp.o

  "___kmpc_fork_call", referenced from:
      
mitk::AnisotropicIterativeClosestPointRegistration::ComputeCorrespondences(vtkPoints*,
 vtkPoints*, vtkKdTreePointLocator*, std::__1::vector<itk::Matrix<double, 3u, 
3u>, std::__1::allocator<itk::Matrix<double, 3u, 3u> > > const&, 
std::__1::vector<itk::Matrix<double, 3u, 3u>, 
std::__1::allocator<itk::Matrix<double, 3u, 3u> > > const&, 
std::__1::vector<itk::Matrix<double, 3u, 3u>, 
std::__1::allocator<itk::Matrix<double, 3u, 3u> > >&, 
std::__1::vector<std::__1::pair<unsigned int, double>, 
std::__1::allocator<std::__1::pair<unsigned int, double> > >&, double) in 
mitkAnisotropicIterativeClosestPointRegistration.cpp.o
      mitk::WeightedPointTransform::C_maker(vtkPoints*, 
std::__1::vector<itk::Matrix<double, 3u, 3u>, 
std::__1::allocator<itk::Matrix<double, 3u, 3u> > > const&, 
itk::VariableSizeMatrix<double>&) in mitkWeightedPointTransform.cpp.o
      mitk::WeightedPointTransform::E_maker(vtkPoints*, vtkPoints*, 
std::__1::vector<itk::Matrix<double, 3u, 3u>, 
std::__1::allocator<itk::Matrix<double, 3u, 3u> > > const&, 
vnl_vector<double>&) in mitkWeightedPointTransform.cpp.o
      ComputeWeightedFRE(vtkPoints*, vtkPoints*, 
std::__1::vector<itk::Matrix<double, 3u, 3u>, 
std::__1::allocator<itk::Matrix<double, 3u, 3u> > > const&, 
std::__1::vector<itk::Matrix<double, 3u, 3u>, 
std::__1::allocator<itk::Matrix<double, 3u, 3u> > > const&, double, 
std::__1::vector<itk::Matrix<double, 3u, 3u>, 
std::__1::allocator<itk::Matrix<double, 3u, 3u> > >&, itk::Matrix<double, 3u, 
3u> const&, itk::Vector<double, 3u> const&) in mitkWeightedPointTransform.cpp.o
      calculateWeightMatrices(std::__1::vector<itk::Matrix<double, 3u, 3u>, 
std::__1::allocator<itk::Matrix<double, 3u, 3u> > > const&, 
std::__1::vector<itk::Matrix<double, 3u, 3u>, 
std::__1::allocator<itk::Matrix<double, 3u, 3u> > > const&, 
std::__1::vector<itk::Matrix<double, 3u, 3u>, 
std::__1::allocator<itk::Matrix<double, 3u, 3u> > >&, itk::Matrix<double, 3u, 
3u> const&) in mitkWeightedPointTransform.cpp.o
      mitk::AnisotropicRegistrationCommon::TransformPoints(vtkPoints*, 
vtkPoints*, itk::Matrix<double, 3u, 3u> const&, mitk::Vector<double, 3u> 
const&) in mitkAnisotropicRegistrationCommon.cpp.o
      
mitk::AnisotropicRegistrationCommon::PropagateMatrices(std::__1::vector<itk::Matrix<double,
 3u, 3u>, std::__1::allocator<itk::Matrix<double, 3u, 3u> > > const&, 
std::__1::vector<itk::Matrix<double, 3u, 3u>, 
std::__1::allocator<itk::Matrix<double, 3u, 3u> > >&, itk::Matrix<double, 3u, 
3u> const&) in mitkAnisotropicRegistrationCommon.cpp.o
      ...
  "___kmpc_global_thread_num", referenced from:
      _.omp_outlined._debug__ in 
mitkAnisotropicIterativeClosestPointRegistration.cpp.o
      _.omp_outlined._debug__ in mitkWeightedPointTransform.cpp.o
      _.omp_outlined._debug__.1 in mitkWeightedPointTransform.cpp.o
      _.omp_outlined._debug__.9 in mitkWeightedPointTransform.cpp.o
      _.omp_outlined._debug__.11 in mitkWeightedPointTransform.cpp.o
      _.omp_outlined._debug__ in mitkAnisotropicRegistrationCommon.cpp.o
      _.omp_outlined._debug__.1 in mitkAnisotropicRegistrationCommon.cpp.o
      ...
  "___kmpc_reduce_nowait", referenced from:
      _.omp_outlined._debug__.9 in mitkWeightedPointTransform.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[5]: *** [lib/libMitkAlgorithmsExt.dylib] Error 1
make[4]: *** [Modules/AlgorithmsExt/CMakeFiles/MitkAlgorithmsExt.dir/all] Error 
2

I’m not sure how to debug this issue, and looks like no one ran into this 
before. Can I get help with this please?
_______________________________________________
mitk-users mailing list
mitk-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to