如何解决Eigen c++ 和 intel mkl 编译错误
我在一个程序中使用了 gsl 库和 eigen c++ 库。为了提高它的速度,我还使用了 MKL intel 库。我能够按照 Eigen 文档和 MKL 链接顾问的说明在 Ubuntu 20.04 中使用 g++ 9.3.0 编译程序。但是,当我尝试使用 xubuntu 和 g++ 10.03 在另一台电脑上编译我的程序时,出现以下错误
In file included from /usr/include/mkl/mkl.h:31,from /usr/local/include/eigen3/Eigen/src/Core/util/MKL_support.h:62,from /usr/local/include/eigen3/Eigen/Core:47,from csbm_mu_parameter_mkl.cpp:17:
/usr/include/mkl/mkl_cblas.h:65:34: 错误:'CblasRowMajor' 与先前的声明冲突 65 |枚举 CBLAS_LAYOUT {CblasRowMajor=101,CblasColMajor=102};
我使用的是 Eigen 版本 3.3.90 和 MKL 2020.1.217-2。
我使用的编译代码是
g++ csbm_mu_parameter_mkl.cpp -lgsl -lgslcblas -lm -O3 -mavx -mtune=intel -fopenmp -m64 -I /usr/include/mkl -o csbm_mu_parameter -L /usr/include/mkl/intel64 -Wl,--no-as-needed -lmkl_intel_lp64 -lmkl_gnu_thread -lmkl_core -lgomp -lpthread -ldl
如果您能帮助我了解编译出了什么问题,我将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。