避免调试库的调试库自动链接

时间:2014-08-14 16:42:38

标签: debugging mfc linker

我使用来自BCGSoft的名为BCGPro的第三方软件库。我为Controls构建了库。

当我构建我的主项目时,它总是如何将Debug构建与调试lib和发布构建与该lib的发行版本链接,即使我在调试构建的链接器输入中提供了发布库,它似乎忽略了这一点。

我该如何解决?

2 个答案:

答案 0 :(得分:3)

其他选择是在包含BCGCBProInc.h之前添加_BCGCB_DISABLE_AUTOLINK_定义:

#define _BCGCB_DISABLE_AUTOLINK_
#include "BCGCBProInc.h"

希望,这有帮助。

答案 1 :(得分:0)

检查第81行附近的BCGCBProInc.h。该库被添加到链接器输入库列表中。您将看到第46-50行(我正在查看版本23,您的版本可能会有所不同)在调试版本中为库名称添加D后缀。我只是快速查看,但似乎你必须编辑这个文件来改变这种行为 - 我没有看到一种简单的方法来覆盖它,除了可能自己定义__BCGCBPROINC_H并通过一个正确的.lib链接pragma或在链接器输入设置中手动。

那就是说,我认为这里真正的问题是你为什么要这样做,因为很可能答案就是'不要这样做'。