我在 Windows 7 中将 boost 库和 openCV 与 Visual Studio 2013 一起使用。
当我构建它们时,有很多这样的错误。
opencv_core2410d.lib(alloc.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in structure.obj
因此,我搜索此错误,并将项目属性的运行时库从/MDd 更改为/MTd。
之后,这些错误消失了。但是,还有其他类似的错误。
libboost_system-vc120-mt-gd-1_57.lib(error_code.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MTd_StaticDebug' in structure.obj
我以前建立过这样的boost库。
b2 toolset=msvc-12.0 variant=debug,release link=static threading=multi address-model=32 runtime-link=static
我正确构建运行时链接静态(/MTd)。我不知道为什么我不能用 /MTd 选项编译 boost。我能怎么做?