hemasingh - 2021-08-27T12:12:13+00:00
Question: Is there a way to have both Centos7 and Centos8 running Simulink at the same time?
While running Simulink through MATLAB R2020a Update 4 on Centos8 we face this error: Caught "std::exception" Exception message is: /lib64/libk5crypto.so.3: undefined symbol: EVP_KDF_ctrl, version OPENSSL_1_1_1b: Success: Success Looking around it seems that this is a known issue: https://www.mathworks.com/matlabcentral/answers/514366-error-while-installing-matlab-r2020a-on-fedora-32 https://bugzilla.redhat.com/show_bug.cgi?id=1829790 The proposed solution unfortunately cant be applied to our environment as we distribute the application via a NFS network share to different OS versions. If we just remove the bundled libcrypto.so.1.1 from bin/glnxa64/ we have Centos8 running fine but Centos7 systems would break. Is there a way to fix this in order to have both Centos7 and Centos8 running at the same time
Expert Answer
Neeta Dsouza answered .
2025-11-20
Here is a workaround you could try. These steps may require root privilege.
1) Make a special directory in the MATLAB tree called cryptofix.
mkdir /software/matlab/R2020aSP4/bin/glnxa64/cryptofix
2) Move the libcrypo* libraries that ship with MATLAB into cryptofix
mv /software/matlab/R2020aSP4/bin/glnxa64/libcrypto* /software/matlab/R2020aSP4/bin/glnxa64/cryptofix/
3) On centos7 you would want to set the LD_LIBRARY_PATH to look in cryptofix. On centos8 you would not.
(only do this on centos7)
export LD_LIBRARY_PATH=/software/matlab/R2020aSP4/bin/glnxa64/cryptofix
Test MATLAB on centos7 and centos8
4) [optional] Instead of setting LD_LIBRARY_PATH at the command line, you could append the following line to the bottom of /software/matlab/R2020aSP4/bin/.matlab7rc.sh :
[ ! -e /usr/lib64/libcrypto.so.1.1 ] && LDPATH_SUFFIX="$MATLAB/bin/glnxa64/cryptofix"
This would effectively use the cryptofix directory only when /usr/lib64/libcrypto.so.1.1 was unavailable (i.e. when run on centos7).
The change to .matlab7rc.sh may persist after a MATLAB update, or would need to be reapplied.
Not satisfied with the answer ?? ASK NOW