您好我在我自己的工作目录/home/me/package/armadillo3.0.1/安装Armadillo3.0.1作为的README.txt说。 但是,当我尝试的例子:
克++ -I /home/me/package/armadillo3.0.1/usr/include/ example.cpp -o例如-O1
它始终显示错误:
/tmp/ccZAE9pj.o:在功能
void arma::gemm<false, false, false, false>::apply_blas_type<double>(arma::Mat<double>&, arma::Mat<double> const&, arma::Mat<double> const&, double, double)': example.cpp:(.text._ZN4arma4gemmILb0ELb0ELb0ELb0EE15apply_blas_typeIdEEvRNS_3MatIT_EERKS5_S8_S4_S4_[void arma::gemm<false, false, false, false>::apply_blas_type<double>(arma::Mat<double>&, arma::Mat<double> const&, arma::Mat<double> const&, double, double)]+0x75e): undefined reference to
wrapper_dgemm_” /tmp/ccZAE9pj.o:在功能void arma::glue_times_redirect2_helper<true>::apply<arma::Mat<double>, arma::Mat<double> >(arma::Mat<arma::Mat<double>::elem_type>&, arma::Glue<arma::Mat<double>, arma::Mat<double>, arma::glue_times> const&)': example.cpp:(.text._ZN4arma27glue_times_redirect2_helperILb1EE5applyINS_3MatIdEES4_EEvRNS3_INT_9elem_typeEEERKNS_4GlueIS5_T0_NS_10glue_timesEEE[void arma::glue_times_redirect2_helper<true>::apply<arma::Mat<double>, arma::Mat<double> >(arma::Mat<arma::Mat<double>::elem_type>&, arma::Glue<arma::Mat<double>, arma::Mat<double>, arma::glue_times> const&)]+0xe69): undefined reference to
void arma::glue_times_redirect2_helper<true>::apply<arma::Mat<double>, arma::Mat<double> >(arma::Mat<arma::Mat<double>::elem_type>&, arma::Glue<arma::Mat<double>, arma::Mat<double>, arma::glue_times> const&)': example.cpp:(.text._ZN4arma27glue_times_redirect2_helperILb1EE5applyINS_3MatIdEES4_EEvRNS3_INT_9elem_typeEEERKNS_4GlueIS5_T0_NS_10glue_timesEEE[void arma::glue_times_redirect2_helper<true>::apply<arma::Mat<double>, arma::Mat<double> >(arma::Mat<arma::Mat<double>::elem_type>&, arma::Glue<arma::Mat<double>, arma::Mat<double>, arma::glue_times> const&)]+0xe69): undefined reference to
wrapper_dgemv_” example.cpp :(文本。 _ZN4arma27glue_times_redirect2_helperILb1EE5applyINS_3MatIdEES4_EEvRNS3_INT_9elem_typeEEERKNS_4GlueIS5_T0_NS_10glue_timesEEE [空隙ARMA :: glue_times_redirect2_helper ::申请,ARMA ::垫>(ARMA ::垫:: elem_type>&,ARMA ::胶,ARMA ::垫,ARMA :: glue_times>常量&)] + 0x1175):未定义参考`wrapper_dgemv_” collect2:LD返回1个退出状态
但是,如果我添加喜欢-larmadillo选项:
克++ example.cpp -o例如-O1 -larmadillo
它通过调用旧版本。 如果我想在3.0.1像Mat.t()使用的新功能,它也将显示错误:
example.cpp:在函数 'INT主(INT,字符**)':example.cpp:20:错误: '结构ARMA ::垫' 没有名为 'T' 部件
这表明,通过增加-larmadillo,它从/ usr / include中/ armadillo_bits /调用旧版本的犰狳。
任何想法的呢? 谢谢。