我想用MKL支持编译我的代码(我使用Eigen),以及新的Pardiso solver。问题是MKL附带了Pardiso的旧版本,其接口功能与Pardiso 5.0.0不兼容。
更确切地说,我在编译时遇到以下错误:
error: conflicting declaration of C function ‘void pardisoinit(void*, int*, int*, int*, double*, int*)’
...
error: conflicting declaration of C function ‘void pardiso(void*, int*, int*, int*, int*, int*, double*, int*, int*, int*, int*, int*, int*, double*, double*, int*, double*)’
...
是否可以在同一个应用程序中编译和链接?很遗憾不得不选择,因为我的代码使用MKL总体上更快,但Pardiso 5.0.0让我在人群中获得了更快的线性解算器。