Сборка Boost с нестандартными параметрами
От: MaxSem  
Дата: 09.09.11 05:21
Оценка:
VC 2010, потребовалось использовать Boost.ASIO. В дебаговом билде из-за тормозни откючены отладочные итераторы при помощи #define _HAS_ITERATOR_DEBUGGING 0

Буст собрался нормально, но при попытке его использования линкер выдаёт:
libboost_system-vc100-mt-sgd-1_46.lib(error_code.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in App.obj
libcpmtd.lib(stdthrow.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in App.obj
1>C:\****\projectname.exe : fatal error LNK1319: 2 mismatches detected

Я так понимаю, что даже если пересоберу Boost, линкер всё равно ругнётся на несоответствие между ним и libcpmtd.lib.

Без дебагового билда не обойтись, отладочные итераторы включать нельзя — даже тестовые сборки обязаны нормально работать в реальном времени, чего при просаживании произвоительности на порядок не получится (смотрел исходники — там эти итераторы при каждом обращении дёргают критическую секцию, зомгвтф).

Что можно сделать в такой ситуёвине?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.