MFC中Debug无错误,但是Release版本提示无法解析外部符号错误问题及解决办法

问题描述:在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)

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值