对不起,如果这是一个非常愚蠢的菜鸟问题,但我不是专家,我在这个或其他论坛上找不到任何足够的回应。
我正在运行 Ubuntu 18.04 x64,并且正在使用英特尔编译器。为了使我的系统和我的软件编译保持一致,我设置了我的 .bashrc 以将 Intel 编译器设置为默认值。
source /opt/intel/parallel_studio_xe_2018.2.046/bin/psxevars.sh
export CC='/opt/intel/bin/icc'
export CXX='/opt/intel/bin/icpc'
export FC='/opt/intel/bin/ifort'
export F77='/opt/intel/bin/ifort'
export CFLAGS='-O3 -xHost -ip'
export CXXFLAGS='-O3 -xHost -ip'
export FCFLAGS='-O3 -xHost -ip'
现在,如果我这样做,我将无法启动 MATLAB R2017b。每次我启动它时,它都会与英特尔编译器发生冲突,并因错误而中止启动:
symbol lookup error: /opt/intel/compilers_and_libraries_2018.2.199/linux/compiler/lib/intel64/libirng.so: undefined symbol: __intel_skx_avx512_memcpy
我必须让 MATLAB 工作的唯一方法是在我的 .bashrc 文件中注释掉上述变量,获取它并启动 MATLAB。
这当然很疯狂,我想知道是否有可能实际上有一个忽略 .bashrc 的 .desktop 文件,或者是否有任何其他方法可以让这些环境变量启动并运行,但让软件忽略它们。
谢谢!