hemasingh asked . 2021-08-27
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
centos7 , centos8 , matlab
Neeta Dsouza answered . 2024-12-21 00:47:49
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