问题描述:在Client客户程序中调用自己写的动态外部链接库,Debug版本不报错,但是Release版本提示无法解析外部函数
解决办法:
1.情况一:没有在工程Release文件夹下粘贴相应的Dll文件,需要注意的是放在Release文件下的Dll文件,必须是在链接库工程中生成的Release文件,不能使用Debug版本的文件放在Release文件夹下。
2.情况二:没有在工程存放源文件以及头文件的文件夹下放置生成的外部链接库(.Lib)
3.情况三:没有更改工程属性配置,更改方法:(以VS2015为例)项目(P)-》属性-》配置:更改为Release-》配置属性-》链接器-》输入-》附加依赖项-》点击编辑-》添加外部库.Lib
以上是常规解决此类问题的方法,如果以上都不可以请看情况四
4.情况四:以上三条都不能解决问题的话,可以先查找一下,在Client客户端工程中,所有调用外部库的.CPP文件是否都包含了所需的头文件,如果没问题,可修改一下工程配置:
1)(以VS2015为例)项目(P)-》属性-》配置:更改为Release-》配置属性-》常规-》项目默认值-》MFC的使用-》在共享 DLL 中使用 MFC
2)项目(P)-》属性-》配置:更改为Release-》配置属性-》C/C++-》代码生成-》运行库-》多线程 DLL (/MD)