背景:VS写了一个occt的项目,生成了exe,现在要判断哪些dll是必须的
逻辑:
- 先把所有dll放到exe的位置,肯定是可以运行的
- 一个一个dll移除,如果它不能运行了,再移回来
- 最终剩下的 dll 都是必须的
clc
clear
files=dir('*.dll');
for ii=1:length(files)
yuan="E:\Desktop\occt_demo\AAAA\" + files(ii).name;
mubiao="E:\Desktop\occt_demo\AAAA\nouse\" + files(ii).name;
movefile(yuan, mubiao);
cmdStr = sprintf("occt_demo.exe");
status=system(cmdStr);
if(status~=0)
movefile(mubiao,yuan);
end
end