现在的位置: 首页 > 综合 > 正文

编译dll时debug和release版命名不同遇到的问题

2013年08月07日 ⁄ 综合 ⁄ 共 312字 ⁄ 字号 评论关闭

我在project->setting->link里面把debug的输出改为MyDllD.dll,release版仍保持为MyDll.dll,其相应的lib文件分别为MyDllD.lib和MyDll.lib。我把debug版用到其他程序时,在project->setting->link中设置链接库为MyDllD.lib,把MyDllD.dll放到相应目录下,运行时总是说找不到MyDll.dll,按道理应该使用MyDllD.dll才对,

后来经研究发现:把工程目录下.def文件里library字段后面的双括号以及它里面的dll名称删掉就可以了。

因为.def文件中限制了DLL输入的格式,所以在运行的时候总是找不到相应的DLL

抱歉!评论已关闭.