Символы OpenMP не найдены? - PullRequest
0 голосов
/ 25 мая 2020

У меня проблема с make для установки программного обеспечения под названием 'URANIE', которое является научной вычислительной платформой c. Кстати, я использую 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 with brew и libopenmpt тоже. Я также проверил, правильно ли связан open-mpi, и это так, но я не знаю, может ли эта информация помочь.

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

...