Ошибка при компиляции Caffe

Я пытаюсь скомпилировать Caffe с OpenBLAS в Ubuntu 16.04. Я загрузил и скомпилировал OpenBLAS с помощью make NO_AFFINITY = 1 USE_OPENMP = 1. Компиляция OpenBLAS в порядке, и все ее тесты также выполняются.

OpenBLAS build complete. (BLAS CBLAS LAPACK LAPACKE)

  OS               ... Linux             
  Architecture     ... x86_64               
  BINARY           ... 64bit                 
  C compiler       ... GCC  (command line : gcc)
  Fortran compiler ... GFORTRAN  (command line : gfortran)
  Library Name     ... libopenblas_sandybridgep-r0.2.20.dev.a (Multi threaded; Max num-threads is 4)

 Use OpenMP in the multithreading. Because of ignoring OPENBLAS_NUM_THREADS and GOTO_NUM_THREADS flags, 
 you should use OMP_NUM_THREADS environment variable to control the number of threads.

Однако связывание с библиотеками OpenBLAS в установке Caffe дает следующую ошибку

Связывание исполняемого файла CXX upgrade_net_proto_binary /opt/OpenBLAS/lib/libopenblas.so: undefined ссылка на `GOMP_parallel@GOMP_4.0 'collect2: error: ld вернул 1 средство статуса выхода / CMakeFiles / upgrade_net_proto_binary.dir / build.make: 129: рецепт для target 'tools / upgrade_net_proto_binary' не удалось сделать [2]: * [tools / upgrade_net_proto_binary] Ошибка 1 CMakeFiles / Makefile2: 403: рецепт для целевого 'tools / CMakeFiles / upgrade_net_proto_binary.dir / all' не удалось сделать [1]: * [tools / CMakeFiles / upgrade_net_proto_binary.dir / all] Ошибка 2


person Alex Punnen    schedule 23.02.2017    source источник
comment
установка libatlas-base-dev и использование этого вместо BLAS помогла в преодолении вышеуказанного; все еще хотел бы знать, почему   -  person Alex Punnen    schedule 23.02.2017


Ответы (1)


Скорее всего, причина в том, что вы делаете ссылку на скомпилированный OpenBLAS вместо того, чтобы устанавливать его и делать ссылку на установку. После запуска make следует запустить make install PREFIX=/path/to/install/OpenBLAS, а затем установить ссылку на установленную версию.

person The Quantum Physicist    schedule 23.02.2017
comment
Я установил его через make install - person Alex Punnen; 24.02.2017