Я пытаюсь скомпилировать 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