【发布时间】:2013-06-29 14:13:00
【问题描述】:
我正在尝试使用 boost buildsystem 构建 boost 序列化/文件系统/系统的调试版本。这是我使用的:
b2 serialization filesystem system variant=debug link=static threading=multi
runtimelink=static define=_HAS_ITERATOR_DEBUGGING=0 toolset=msvc-11.0
但是,当我在调试 Visual Studio 项目中包含该库时,我仍然会收到如下错误:
(basic_iarchive.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in Game.obj
这让我相信我在增强构建中的“定义”没有任何效果。什么是正确的语法?我找不到任何示例,文档也没有说明任何其他内容。
编辑:我想强制我想在我的 boost 构建中定义 _HAS_ITERATOR_DEBUGGING=0
【问题讨论】:
-
尝试指定
define=_ITERATOR_DEBUG_LEVEL=0msdn.microsoft.com/en-us/library/hh697468.aspx
标签: c++ boost visual-studio-2012 boost-build