本帖最后由 quanta 于 2023-4-19 09:25 编辑
Thanks,已解决。
注:如果后来人遇到和我一样的问题,可以从这里下载mkl:https://www.intel.com/content/ww ... stributions=offline
把我在WSL2下编译Multiwfn的过程简单写一下:
从Multiwfn官网下载Linux版的源代码,Multiwfn_3.8_dev_src_Linux
解压,sob在COMPILATION_METHOD.txt写他编译时用的Intel Fortran编译器版本是19.0.1.144, 系统是CentOS 6.1 64bit 我编译用的Intel Fortran编译器版本是Intel Fortran Compiler Classic and Intel Fortran Compiler for Linux 2023.1.0,
安装好后还要再安装MKL库,版本也是2023.1
安装好MKL库后还要source/path/to/intel/oneapi/mkl/latest/env/vars.sh intel64 llp64 如果编译时还有类似: ld: /path/to/intel/oneapi/compiler/2023.1.0/linux/bin/intel64/../../bin/intel64/../../lib/icx-lto.so:error loading plugin: libimf.so: cannot open shared object file: No such fileor directory 这样的错误, cd /path/to/intel/oneapi/compiler/latest find . -name libimf.so 会得到如下结果,证明是有这个so文件的 ./linux/compiler/lib/ia32_lin/libimf.so ./linux/compiler/lib/intel64_lin/libimf.so 把intel64_lin文件夹所在的路径也添加到环境变量中,然后: source /path/to/intel/onepi/setvars.sh即可
然后开始编译,编译后会出现正常版本和noGUI两个,如果在WSL2上,安装了VcXsrv后,配置好,是可以正常运行GUI版本的:
另外要注意的一点是,sob在makefile中用的-mkl参数,新版本的Intel Fortran编译器提示,这个参数将来要改为-qmkl,即便不改,编译器目前也是只提醒而已,其它正常。
|