VS2010该怎样正确链接matlab生成的dll文件,使得在其他电脑上也可以运行mfc程序?
我在做VS2010和matlab的混编,用的是com组件方法。build完之后生成src文件夹(包含density_1_0.dll,density_1_0.lib,density_idl_i.c,density_idl_p.c等)和distrib文件夹在E:/mfctest/density中。
然后使用VS2010在E:/mfctest中创建了一个项目,并在源文件中添加density_idl_i.c和density_idl_p.c。VS中已设置 在静态库中使用mfc,配置属性中debug的c/c++的代码生成运行库设置成多线程调试(/MTd),配置属性中release的c/c++的代码生成运行库设置成多线程(/MT),链接器常规附加库目录添加了E:/mfctest/density/src,生成选择了release版本。
接着在本地电脑成功运行并成功作图,但是我把E:/mfctest整个文件夹(包含了matlab生成的dll文件)都打包到其他电脑,其他电脑还是不能使用VS运行,直接双击exe也不能运行,除非在其他电脑上使用matlab重新build再使用VS重新include density_idl_i.c和density_idl_p.c。
感觉是dll动态文件的链接问题,导致exe认定了本地电脑dll文件的路径,换了电脑即使是设置同一路径(即其他电脑储存位置也是E:/mfctest)也不济于事,请问怎样解决呢