go-face
go-face copied to clipboard
dlib with BLAS on CentOS 7
I'm getting the following errors when I have dlib compiled with BLAS support (dlib-19.21). I've tried installing BLAS via yum (centos 7) and compiling from source (lapack-3.9.0).
If I compile dlib without BLAS support and after install blas and lapack go-face with run. I'd like to have BLAS installed though.
/root/.gvm/gos/go1.15.6/pkg/tool/linux_amd64/link: running g++ failed: exit status 1
/usr/local/lib64/libdlib.a(cpu_dlib.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout, dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >, dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >(dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >, dlib::matrix_op<dlib::op_pointer_to_mat<float> > > const&)':
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS6_INS_17op_pointer_to_matIfEEEEEEEESA_EEEEvRNS_6matrixIT_XT0_EXT1_ET2_T3_EERKT4_[_ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS6_INS_17op_pointer_to_matIfEEEEEEEESA_EEEEvRNS_6matrixIT_XT0_EXT1_ET2_T3_EERKT4_]+0xc9): undefined reference to `cblas_sgemm'
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS6_INS_17op_pointer_to_matIfEEEEEEEESA_EEEEvRNS_6matrixIT_XT0_EXT1_ET2_T3_EERKT4_[_ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS6_INS_17op_pointer_to_matIfEEEEEEEESA_EEEEvRNS_6matrixIT_XT0_EXT1_ET2_T3_EERKT4_]+0x14e): undefined reference to `cblas_sgemm'
/usr/local/lib64/libdlib.a(cpu_dlib.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas<float, dlib::matrix_add_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_trans<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > > > > >(dlib::assignable_ptr_matrix<float>&, dlib::matrix_add_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_trans<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > > > > const&)':
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_19matrix_multiply_expIS6_NS3_INS_8op_transINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_19matrix_multiply_expIS6_NS3_INS_8op_transINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x11e): undefined reference to `cblas_sgemm'
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_19matrix_multiply_expIS6_NS3_INS_8op_transINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_19matrix_multiply_expIS6_NS3_INS_8op_transINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x23c): undefined reference to `cblas_sgemm'
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_19matrix_multiply_expIS6_NS3_INS_8op_transINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_19matrix_multiply_expIS6_NS3_INS_8op_transINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x3da): undefined reference to `cblas_sscal'
/usr/local/lib64/libdlib.a(cpu_dlib.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas<float, dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_trans<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > > > >(dlib::assignable_ptr_matrix<float>&, dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_trans<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > > > const&)':
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS3_INS_8op_transINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS3_INS_8op_transINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0xdb): undefined reference to `cblas_sgemm'
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS3_INS_8op_transINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS3_INS_8op_transINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x18a): undefined reference to `cblas_sgemm'
/usr/local/lib64/libdlib.a(cpu_dlib.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas<float, dlib::matrix_add_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > > >(dlib::assignable_ptr_matrix<float>&, dlib::matrix_add_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > > const&)':
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_19matrix_multiply_expIS6_NS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_19matrix_multiply_expIS6_NS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x10e): undefined reference to `cblas_sgemm'
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_19matrix_multiply_expIS6_NS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_19matrix_multiply_expIS6_NS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x226): undefined reference to `cblas_sgemm'
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_19matrix_multiply_expIS6_NS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_19matrix_multiply_expIS6_NS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x3b5): undefined reference to `cblas_sscal'
/usr/local/lib64/libdlib.a(cpu_dlib.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas<float, dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >(dlib::assignable_ptr_matrix<float>&, dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > const&)':
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0xcf): undefined reference to `cblas_sgemm'
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x17a): undefined reference to `cblas_sgemm'
/usr/local/lib64/libdlib.a(cpu_dlib.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout, dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_trans<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > > > >(dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_trans<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > > > const&)':
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS6_INS_8op_transINS_6matrixIfLl0ELl0ES3_S4_EEEEEEEEEEvRNSB_IT_XT0_EXT1_ET2_T3_EERKT4_[_ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS6_INS_8op_transINS_6matrixIfLl0ELl0ES3_S4_EEEEEEEEEEvRNSB_IT_XT0_EXT1_ET2_T3_EERKT4_]+0xc3): undefined reference to `cblas_sgemm'
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS6_INS_8op_transINS_6matrixIfLl0ELl0ES3_S4_EEEEEEEEEEvRNSB_IT_XT0_EXT1_ET2_T3_EERKT4_[_ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS6_INS_8op_transINS_6matrixIfLl0ELl0ES3_S4_EEEEEEEEEEvRNSB_IT_XT0_EXT1_ET2_T3_EERKT4_]+0x153): undefined reference to `cblas_sgemm'
/usr/local/lib64/libdlib.a(cpu_dlib.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout, dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > >(dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> > const&)':
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_6matrixIfLl0ELl0ES3_S4_EEEEEEvRNSA_IT_XT0_EXT1_ET2_T3_EERKT4_[_ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_6matrixIfLl0ELl0ES3_S4_EEEEEEvRNSA_IT_XT0_EXT1_ET2_T3_EERKT4_]+0xbd): undefined reference to `cblas_sgemm'
/usr/local/lib64/libdlib.a(cpu_dlib.cpp.o):cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_6matrixIfLl0ELl0ES3_S4_EEEEEEvRNSA_IT_XT0_EXT1_ET2_T3_EERKT4_[_ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS_6matrixIfLl0ELl0ES3_S4_EEEEEEvRNSA_IT_XT0_EXT1_ET2_T3_EERKT4_]+0x145): more undefined references to `cblas_sgemm' follow
/usr/local/lib64/libdlib.a(cpu_dlib.cpp.o): In function `dlib::blas_bindings::matrix_assign_blas_helper<dlib::assignable_ptr_matrix<float>, dlib::matrix_op<dlib::op_pointer_to_mat<float> >, void>::assign(dlib::assignable_ptr_matrix<float>&, dlib::matrix_op<dlib::op_pointer_to_mat<float> > const&, float, bool, bool)':
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings25matrix_assign_blas_helperINS_21assignable_ptr_matrixIfEENS_9matrix_opINS_17op_pointer_to_matIfEEEEvE6assignERS3_RKS7_fbb[_ZN4dlib13blas_bindings25matrix_assign_blas_helperINS_21assignable_ptr_matrixIfEENS_9matrix_opINS_17op_pointer_to_matIfEEEEvE6assignERS3_RKS7_fbb]+0x3dd): undefined reference to `cblas_saxpy'
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings25matrix_assign_blas_helperINS_21assignable_ptr_matrixIfEENS_9matrix_opINS_17op_pointer_to_matIfEEEEvE6assignERS3_RKS7_fbb[_ZN4dlib13blas_bindings25matrix_assign_blas_helperINS_21assignable_ptr_matrixIfEENS_9matrix_opINS_17op_pointer_to_matIfEEEEvE6assignERS3_RKS7_fbb]+0x3ed): undefined reference to `cblas_sscal'
/usr/local/lib64/libdlib.a(cpu_dlib.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas<float, dlib::matrix_add_exp<dlib::matrix_mul_scal_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, true>, dlib::matrix_mul_scal_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, true> > >(dlib::assignable_ptr_matrix<float>&, dlib::matrix_add_exp<dlib::matrix_mul_scal_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, true>, dlib::matrix_mul_scal_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, true> > const&)':
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_19matrix_mul_scal_expINS_9matrix_opINS_17op_pointer_to_matIfEEEELb1EEES8_EEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_19matrix_mul_scal_expINS_9matrix_opINS_17op_pointer_to_matIfEEEELb1EEES8_EEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x436): undefined reference to `cblas_saxpy'
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_19matrix_mul_scal_expINS_9matrix_opINS_17op_pointer_to_matIfEEEELb1EEES8_EEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_19matrix_mul_scal_expINS_9matrix_opINS_17op_pointer_to_matIfEEEELb1EEES8_EEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x6e0): undefined reference to `cblas_sscal'
cpu_dlib.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_19matrix_mul_scal_expINS_9matrix_opINS_17op_pointer_to_matIfEEEELb1EEES8_EEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_19matrix_mul_scal_expINS_9matrix_opINS_17op_pointer_to_matIfEEEELb1EEES8_EEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x291): undefined reference to `cblas_saxpy'
/usr/local/lib64/libdlib.a(tensor_tools.cpp.o): In function `dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout> const dlib::lu_decomposition<dlib::matrix_op<dlib::op_pointer_to_mat<float> > >::solve<dlib::matrix_diag_op<dlib::op_identity_matrix_2<float> > >(dlib::matrix_exp<dlib::matrix_diag_op<dlib::op_identity_matrix_2<float> > > const&) const':
tensor_tools.cpp:(.text._ZNK4dlib16lu_decompositionINS_9matrix_opINS_17op_pointer_to_matIfEEEEE5solveINS_14matrix_diag_opINS_20op_identity_matrix_2IfEEEEEEKNS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEERKNS_10matrix_expIT_EE[_ZNK4dlib16lu_decompositionINS_9matrix_opINS_17op_pointer_to_matIfEEEEE5solveINS_14matrix_diag_opINS_20op_identity_matrix_2IfEEEEEEKNS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEERKNS_10matrix_expIT_EE]+0x270): undefined reference to `cblas_strsm'
tensor_tools.cpp:(.text._ZNK4dlib16lu_decompositionINS_9matrix_opINS_17op_pointer_to_matIfEEEEE5solveINS_14matrix_diag_opINS_20op_identity_matrix_2IfEEEEEEKNS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEERKNS_10matrix_expIT_EE[_ZNK4dlib16lu_decompositionINS_9matrix_opINS_17op_pointer_to_matIfEEEEE5solveINS_14matrix_diag_opINS_20op_identity_matrix_2IfEEEEEEKNS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEERKNS_10matrix_expIT_EE]+0x2b8): undefined reference to `cblas_strsm'
/usr/local/lib64/libdlib.a(tensor_tools.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas<float, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >, dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > > >, false> >(dlib::assignable_ptr_matrix<float>&, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >, dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > > >, false> const&)':
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS4_INS_17op_pointer_to_matIfEEEEEEEESA_EELb0EEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS4_INS_17op_pointer_to_matIfEEEEEEEESA_EELb0EEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x7b): undefined reference to `cblas_sgemm'
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS4_INS_17op_pointer_to_matIfEEEEEEEESA_EELb0EEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS4_INS_17op_pointer_to_matIfEEEEEEEESA_EELb0EEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x11c): undefined reference to `cblas_sgemm'
/usr/local/lib64/libdlib.a(tensor_tools.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas<float, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > > >, false> >(dlib::assignable_ptr_matrix<float>&, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > > >, false> const&)':
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS4_INS_8op_transIS7_EEEEEELb0EEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS4_INS_8op_transIS7_EEEEEELb0EEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x78): undefined reference to `cblas_sgemm'
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS4_INS_8op_transIS7_EEEEEELb0EEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS4_INS_8op_transIS7_EEEEEELb0EEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x116): undefined reference to `cblas_sgemm'
/usr/local/lib64/libdlib.a(tensor_tools.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas<float, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >, dlib::matrix_op<dlib::op_pointer_to_mat<float> > >, false> >(dlib::assignable_ptr_matrix<float>&, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >, dlib::matrix_op<dlib::op_pointer_to_mat<float> > >, false> const&)':
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS4_INS_17op_pointer_to_matIfEEEEEEEES8_EELb0EEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS4_INS_17op_pointer_to_matIfEEEEEEEES8_EELb0EEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x78): undefined reference to `cblas_sgemm'
/usr/local/lib64/libdlib.a(tensor_tools.cpp.o):tensor_tools.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS4_INS_17op_pointer_to_matIfEEEEEEEES8_EELb0EEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS4_INS_17op_pointer_to_matIfEEEEEEEES8_EELb0EEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x116): more undefined references to `cblas_sgemm' follow
/usr/local/lib64/libdlib.a(tensor_tools.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >, dlib::matrix_op<dlib::op_pointer_to_mat<float> > >, false>, dlib::matrix_mul_scal_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, true> >(dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix_add_exp<dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >, dlib::matrix_op<dlib::op_pointer_to_mat<float> > >, false>, dlib::matrix_mul_scal_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, true> > const&, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >, dlib::matrix_op<dlib::op_pointer_to_mat<float> > >, false>::type, bool, bool)':
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings24matrix_assign_blas_proxyINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS9_INS_17op_pointer_to_matIfEEEEEEEESD_EELb0EEENS7_ISD_Lb1EEEEEvRT_RKNS_14matrix_add_expIT0_T1_EENSM_4typeEbb[_ZN4dlib13blas_bindings24matrix_assign_blas_proxyINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS9_INS_17op_pointer_to_matIfEEEEEEEESD_EELb0EEENS7_ISD_Lb1EEEEEvRT_RKNS_14matrix_add_expIT0_T1_EENSM_4typeEbb]+0x33a): undefined reference to `cblas_saxpy'
/usr/local/lib64/libdlib.a(tensor_tools.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >, dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > > >, false> >(dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >, dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > > >, false> const&)':
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS7_INS_17op_pointer_to_matIfEEEEEEEESD_EELb0EEEEEvRNS_6matrixIT_XT0_EXT1_ET2_T3_EERKT4_[_ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS7_INS_17op_pointer_to_matIfEEEEEEEESD_EELb0EEEEEvRNS_6matrixIT_XT0_EXT1_ET2_T3_EERKT4_]+0xc9): undefined reference to `cblas_sgemm'
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS7_INS_17op_pointer_to_matIfEEEEEEEESD_EELb0EEEEEvRNS_6matrixIT_XT0_EXT1_ET2_T3_EERKT4_[_ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS7_INS_17op_pointer_to_matIfEEEEEEEESD_EELb0EEEEEvRNS_6matrixIT_XT0_EXT1_ET2_T3_EERKT4_]+0x14f): undefined reference to `cblas_sgemm'
/usr/local/lib64/libdlib.a(tensor_tools.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > > >, false> >(dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > > >, false> const&)':
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS7_INS_8op_transISA_EEEEEELb0EEEEEvRNS_6matrixIT_XT0_EXT1_ET2_T3_EERKT4_[_ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS7_INS_8op_transISA_EEEEEELb0EEEEEvRNS_6matrixIT_XT0_EXT1_ET2_T3_EERKT4_]+0xc3): undefined reference to `cblas_sgemm'
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS7_INS_8op_transISA_EEEEEELb0EEEEEvRNS_6matrixIT_XT0_EXT1_ET2_T3_EERKT4_[_ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS7_INS_8op_transISA_EEEEEELb0EEEEEvRNS_6matrixIT_XT0_EXT1_ET2_T3_EERKT4_]+0x147): undefined reference to `cblas_sgemm'
/usr/local/lib64/libdlib.a(tensor_tools.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >, dlib::matrix_op<dlib::op_pointer_to_mat<float> > >, false> >(dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >, dlib::matrix_op<dlib::op_pointer_to_mat<float> > >, false> const&)':
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS7_INS_17op_pointer_to_matIfEEEEEEEESB_EELb0EEEEEvRNS_6matrixIT_XT0_EXT1_ET2_T3_EERKT4_[_ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS7_INS_17op_pointer_to_matIfEEEEEEEESB_EELb0EEEEEvRNS_6matrixIT_XT0_EXT1_ET2_T3_EERKT4_]+0xc6): undefined reference to `cblas_sgemm'
/usr/local/lib64/libdlib.a(tensor_tools.cpp.o):tensor_tools.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS7_INS_17op_pointer_to_matIfEEEEEEEESB_EELb0EEEEEvRNS_6matrixIT_XT0_EXT1_ET2_T3_EERKT4_[_ZN4dlib13blas_bindings18matrix_assign_blasIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS7_INS_17op_pointer_to_matIfEEEEEEEESB_EELb0EEEEEvRNS_6matrixIT_XT0_EXT1_ET2_T3_EERKT4_]+0x144): more undefined references to `cblas_sgemm' follow
/usr/local/lib64/libdlib.a(tensor_tools.cpp.o): In function `dlib::blas_bindings::matrix_assign_blas_helper<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>, dlib::matrix_op<dlib::op_pointer_to_mat<float> >, void>::assign(dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix_op<dlib::op_pointer_to_mat<float> > const&, float, bool, bool)':
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings25matrix_assign_blas_helperINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEENS_9matrix_opINS_17op_pointer_to_matIfEEEEvE6assignERS6_RKSA_fbb[_ZN4dlib13blas_bindings25matrix_assign_blas_helperINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEENS_9matrix_opINS_17op_pointer_to_matIfEEEEvE6assignERS6_RKSA_fbb]+0x3fd): undefined reference to `cblas_saxpy'
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings25matrix_assign_blas_helperINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEENS_9matrix_opINS_17op_pointer_to_matIfEEEEvE6assignERS6_RKSA_fbb[_ZN4dlib13blas_bindings25matrix_assign_blas_helperINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEENS_9matrix_opINS_17op_pointer_to_matIfEEEEvE6assignERS6_RKSA_fbb]+0x40d): undefined reference to `cblas_sscal'
/usr/local/lib64/libdlib.a(tensor_tools.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >, dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > > >, false>, dlib::matrix_mul_scal_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, true> >(dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix_add_exp<dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >, dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > > >, false>, dlib::matrix_mul_scal_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, true> > const&, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > >, dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > > >, false>::type, bool, bool)':
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings24matrix_assign_blas_proxyINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS9_INS_17op_pointer_to_matIfEEEEEEEESF_EELb0EEENS7_ISD_Lb1EEEEEvRT_RKNS_14matrix_add_expIT0_T1_EENSM_4typeEbb[_ZN4dlib13blas_bindings24matrix_assign_blas_proxyINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS9_INS_17op_pointer_to_matIfEEEEEEEESF_EELb0EEENS7_ISD_Lb1EEEEEvRT_RKNS_14matrix_add_expIT0_T1_EENSM_4typeEbb]+0x9b): undefined reference to `cblas_sgemm'
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings24matrix_assign_blas_proxyINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS9_INS_17op_pointer_to_matIfEEEEEEEESF_EELb0EEENS7_ISD_Lb1EEEEEvRT_RKNS_14matrix_add_expIT0_T1_EENSM_4typeEbb[_ZN4dlib13blas_bindings24matrix_assign_blas_proxyINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS9_INS_17op_pointer_to_matIfEEEEEEEESF_EELb0EEENS7_ISD_Lb1EEEEEvRT_RKNS_14matrix_add_expIT0_T1_EENSM_4typeEbb]+0xf8): undefined reference to `cblas_sgemm'
/usr/local/lib64/libdlib.a(tensor_tools.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > > >, false>, dlib::matrix_mul_scal_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, true> >(dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix_add_exp<dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > > >, false>, dlib::matrix_mul_scal_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, true> > const&, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_trans<dlib::matrix_op<dlib::op_pointer_to_mat<float> > > > >, false>::type, bool, bool)':
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings24matrix_assign_blas_proxyINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS9_INS_8op_transISC_EEEEEELb0EEENS7_ISC_Lb1EEEEEvRT_RKNS_14matrix_add_expIT0_T1_EENSM_4typeEbb[_ZN4dlib13blas_bindings24matrix_assign_blas_proxyINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEENS9_INS_8op_transISC_EEEEEELb0EEENS7_ISC_Lb1EEEEEvRT_RKNS_14matrix_add_expIT0_T1_EENSM_4typeEbb]+0x98): undefined reference to `cblas_sgemm'
/usr/local/lib64/libdlib.a(tensor_tools.cpp.o): In function `void dlib::blas_bindings::matrix_assign_blas_proxy<dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_pointer_to_mat<float> > >, false>, dlib::matrix_mul_scal_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, true> >(dlib::matrix<float, 0l, 0l, dlib::memory_manager_stateless_kernel_1<char>, dlib::row_major_layout>&, dlib::matrix_add_exp<dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_pointer_to_mat<float> > >, false>, dlib::matrix_mul_scal_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, true> > const&, dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix_op<dlib::op_pointer_to_mat<float> >, dlib::matrix_op<dlib::op_pointer_to_mat<float> > >, false>::type, bool, bool)':
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings24matrix_assign_blas_proxyINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEESC_EELb0EEENS7_ISC_Lb1EEEEEvRT_RKNS_14matrix_add_expIT0_T1_EENSJ_4typeEbb[_ZN4dlib13blas_bindings24matrix_assign_blas_proxyINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEESC_EELb0EEENS7_ISC_Lb1EEEEEvRT_RKNS_14matrix_add_expIT0_T1_EENSJ_4typeEbb]+0x95): undefined reference to `cblas_sgemm'
tensor_tools.cpp:(.text._ZN4dlib13blas_bindings24matrix_assign_blas_proxyINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEESC_EELb0EEENS7_ISC_Lb1EEEEEvRT_RKNS_14matrix_add_expIT0_T1_EENSJ_4typeEbb[_ZN4dlib13blas_bindings24matrix_assign_blas_proxyINS_6matrixIfLl0ELl0ENS_33memory_manager_stateless_kernel_1IcEENS_16row_major_layoutEEENS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_17op_pointer_to_matIfEEEESC_EELb0EEENS7_ISC_Lb1EEEEEvRT_RKNS_14matrix_add_expIT0_T1_EENSJ_4typeEbb]+0xf8): undefined reference to `cblas_sgemm'
/usr/local/lib64/libdlib.a(tensor_tools.cpp.o):tensor_tools.cpp:(.text._ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS5_INS_17op_pointer_to_matIfEEEEEEEESB_EELb0EEENS3_IS9_Lb1EEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_[_ZN4dlib13blas_bindings18matrix_assign_blasIfNS_14matrix_add_expINS_19matrix_mul_scal_expINS_19matrix_multiply_expINS_9matrix_opINS_8op_transINS5_INS_17op_pointer_to_matIfEEEEEEEESB_EELb0EEENS3_IS9_Lb1EEEEEEEvRNS_21assignable_ptr_matrixIT_EERKT0_]+0x92): more undefined references to `cblas_sgemm' follow
collect2: error: ld returned 1 exit status
@agorman can you verify if my change solves this issue for you?
@feinedsquirrel sorry for the late response. Looks like your changed did something but I'm still getting errors
# command-line-arguments
/root/.gvm/gos/go1.15.6/pkg/tool/linux_amd64/link: running g++ failed: exit status 1
//usr/local/lib64/libcblas.a(cblas_sscal.c.o): In function `cblas_sscal':
cblas_sscal.c:(.text+0x25): undefined reference to `sscal_'
//usr/local/lib64/libcblas.a(cblas_saxpy.c.o): In function `cblas_saxpy':
cblas_saxpy.c:(.text+0x2f): undefined reference to `saxpy_'
//usr/local/lib64/libcblas.a(cblas_sgemm.c.o): In function `cblas_sgemm':
cblas_sgemm.c:(.text+0x132): undefined reference to `sgemm_'
cblas_sgemm.c:(.text+0x1f4): undefined reference to `sgemm_'
//usr/local/lib64/libcblas.a(cblas_strsm.c.o): In function `cblas_strsm':
cblas_strsm.c:(.text+0x135): undefined reference to `strsm_'
//usr/local/lib64/liblapack.a(sgetrf.f.o): In function `sgetrf_':
sgetrf.f:(.text+0x3cb): undefined reference to `strsm_'
sgetrf.f:(.text+0x4a2): undefined reference to `sgemm_'
//usr/local/lib64/liblapack.a(ilaenv.f.o): In function `ilaenv_':
ilaenv.f:(.text+0x59): undefined reference to `_gfortran_compare_string'
ilaenv.f:(.text+0x276): undefined reference to `_gfortran_compare_string'
ilaenv.f:(.text+0x29f): undefined reference to `_gfortran_compare_string'
ilaenv.f:(.text+0x2d9): undefined reference to `_gfortran_compare_string'
ilaenv.f:(.text+0x2fa): undefined reference to `_gfortran_compare_string'
//usr/local/lib64/liblapack.a(ilaenv.f.o):ilaenv.f:(.text+0x319): more undefined references to `_gfortran_compare_string' follow
//usr/local/lib64/liblapack.a(xerbla.f.o): In function `xerbla_':
xerbla.f:(.text+0x49): undefined reference to `_gfortran_st_write'
xerbla.f:(.text+0x54): undefined reference to `_gfortran_string_len_trim'
xerbla.f:(.text+0x66): undefined reference to `_gfortran_transfer_character_write'
xerbla.f:(.text+0x76): undefined reference to `_gfortran_transfer_integer_write'
xerbla.f:(.text+0x7e): undefined reference to `_gfortran_st_write_done'
xerbla.f:(.text+0x87): undefined reference to `_gfortran_stop_string'
//usr/local/lib64/liblapack.a(sgetrf2.f.o): In function `sgetrf2_':
sgetrf2.f:(.text+0x1bc): undefined reference to `strsm_'
sgetrf2.f:(.text+0x247): undefined reference to `sgemm_'
sgetrf2.f:(.text+0x3a5): undefined reference to `isamax_'
sgetrf2.f:(.text+0x479): undefined reference to `sscal_'
collect2: error: ld returned 1 exit status