[问题] release的程式遗失dll档

楼主: ybelauren (真的吗)   2015-06-17 21:13:00
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
vc2013
问题(Question):
目前在把一套A程式改成自动化程式,过程中有用到A程式的lib档与包library的head档
也有包到自己的程式里,确定在自己的开发环境build code是没问题后
把release的程式放在其他电脑上去跑,就出现出现遗失A程式的dll档
(A程式有附lib与dll,不过我用了lib档后就能使用它的api,就没在用dll档
若要用dll档,请问该怎么加入?)
后来把A程式里所有的DLL档丢进去后,就说我少了mfc120ud.dll档...
去google后,把执行阶段程式库里的设定从MT改成MD选项
但这样设定程式build code会失败
我认为应该是环境设定上的问题或是lib设定有问题
(lib设定是在连结器->输入->其他相依性 加入,debug与release都有加)
不知道是哪边出了问题呢?谢谢
作者: Qbsuran (Qbsuran)   2015-06-17 22:35:00
-md 要去查一下 有点忘了设定在哪
作者: damody (天亮damody)   2015-06-17 22:39:00
mfc120u.dll是release 你的是release 连到debug的
作者: Jockey66666 (往事已成追忆)   2015-06-17 22:41:00
你的A程式的lib是debug版本的,要build release的既然有dll那表示你应该是build成dynamic link的吧执行的时候要和执行档放一起..
楼主: ybelauren (真的吗)   2015-06-17 22:49:00
j大的意思是dll要在release设定且跟设定lib的方式一样?
作者: Jockey66666 (往事已成追忆)   2015-06-17 22:50:00
你先厘清一下你的lib和dll怎么build出来的我不太懂你上面那句是什么意思
楼主: ybelauren (真的吗)   2015-06-17 22:57:00
我的意思是不了解如何设定dll动态连结= =
作者: Jockey66666 (往事已成追忆)   2015-06-17 23:46:00
因为你"别的电脑"没有debug环境啊..我不懂设定dll动态连结这句话的意思dll就是动态连结函式库了 字面上的意思 你要设定什么因为你的A程式去link到debug版的library了阿2F其实就已经说很清楚了
作者: firose (guest也是也是也是也是也)   2015-06-18 14:09:00
A 程式要改成连结 release 版的 mfc然后目标电脑要装 VC++ 可转散发套件

Links booklink

Contact Us: admin [ a t ] ucptt.com