开发平台(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:00mfc120u.dll是release 你的是release 连到debug的
你的A程式的lib是debug版本的,要build release的既然有dll那表示你应该是build成dynamic link的吧执行的时候要和执行档放一起..
j大的意思是dll要在release设定且跟设定lib的方式一样?
你先厘清一下你的lib和dll怎么build出来的我不太懂你上面那句是什么意思
因为你"别的电脑"没有debug环境啊..我不懂设定dll动态连结这句话的意思dll就是动态连结函式库了 字面上的意思 你要设定什么因为你的A程式去link到debug版的library了阿2F其实就已经说很清楚了
作者: firose (guest也是也是也是也是也) 2015-06-18 14:09:00
A 程式要改成连结 release 版的 mfc然后目标电脑要装 VC++ 可转散发套件