我想在我编写的程序中使用MKL和MPI,所以我使用mpic ++作为编译器创建了一个bash文件。 出于这个原因,我不能使用像-mkl这样的标志,因为它们会产生错误。如果我不使用旗帜,我会得到几十个
undefined reference to 'PARDISO'
undefined reference to 'MKL_Set_Num_Threads'
undefined reference to 'cblas_dnrm2'
等等......我可以做些什么来解决这个问题,因为它会产生退出状态1?
我有Ubuntu 15.10,当我在可选的先决条件中安装MKL时有
-- Intel(R) MPI Library, Development Kit 5.0 Update 1 for Linux* OS: Unsupported OS
当我在
中检查库时 /opt/intel
没有impi库。这可能是问题吗? (但是有一个mpirt库)。
答案 0 :(得分:0)
-mkl
仅适用于英特尔编译器。它简化了传递给编译器所需的链接行选项。如果使用其他编译器,则需要明确指定这些选项。 Intel® Math Kernel Library Link Line Advisor是帮助您生成正确选项的工具。