Символы OpenMP не найдены?

У меня проблема с сделкой для установки программного обеспечения URANIE, которое представляет собой научную вычислительную платформу. Кстати, у меня macOS Catalina 10.15.4.

Когда я сделал make, вот что сказал терминал:

*[ 64%] Linking CXX shared library libUranieModeler.so
ld: warning: -L path '/usr/lib/libxml2.dylib' is not a directory
Undefined symbols for architecture x86_64:
  "___kmpc_for_static_fini", referenced from:
      _.omp_outlined. in TkNN.cxx.o
      _.omp_outlined..36 in TkNN.cxx.o
      _.omp_outlined..49 in TkNN.cxx.o
  "___kmpc_for_static_init_4", referenced from:
      _.omp_outlined. in TkNN.cxx.o
      _.omp_outlined..36 in TkNN.cxx.o
      _.omp_outlined..49 in TkNN.cxx.o
  "___kmpc_fork_call", referenced from:
      URANIE::Modeler::TkNN::estimate_cpu(char const*) in TkNN.cxx.o
      URANIE::Modeler::TkNN::LSort(int, double*, int*, int) in TkNN.cxx.o
  "___kmpc_global_thread_num", referenced from:
      _.omp_outlined. in TkNN.cxx.o
      _.omp_outlined..36 in TkNN.cxx.o
      _.omp_outlined..49 in TkNN.cxx.o
  "_omp_set_num_threads", referenced from:
      URANIE::Modeler::TkNN::estimate_cpu(char const*) in TkNN.cxx.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[2]: *** [meTIER/modeler/souRCE/libUranieModeler.4.3.0.so] Error 1
make[1]: *** [meTIER/modeler/souRCE/CMakeFiles/UranieModeler.dir/all] Error 2
make: *** [all] Error 2*

Мои навыки работы с компьютером ограничены, поэтому я не очень понимаю эту ошибку. Я уже провел некоторое исследование по этому поводу, но не нашел решения своей проблемы. Я только понял, что эти не найденные символы имеют связь с OpenMP, если не ошибаюсь. Я установил open-mpi вместе с brew и libopenmpt. Я также проверил, хорошо ли связан open-mpi, и это так, но я не знаю, может ли эта информация помочь.

Если кто-то может помочь мне с этой проблемой или дать мне несколько советов, чтобы понять эту ошибку, я был бы очень признателен. Если вам нужна дополнительная информация, не стесняйтесь обращаться ко мне, заранее спасибо.


person Alexis Squarcioni    schedule 25.05.2020    source источник
comment
Может быть полезно посмотреть, сможете ли вы написать и скомпилировать код, использующий omp_set_num_threads(). Если это работает, то проблема, вероятно, связана с Uranie, а не с OpenMP.   -  person Warpstar22    schedule 25.05.2020
comment
Я также не пользователь Mac, но это может быть полезно проверить: stackoverflow.com/questions/39979836/   -  person Warpstar22    schedule 25.05.2020