Мы создаем несколько файлов MATLAB MEX, которые используют нашу библиотеку коммуникаций. Эта коммуникационная библиотека использует Boost много. Теперь MATLAB также использует встроенный импульс, что означает, что в стандартной настройке мы не можем использовать форсированную версию, отличную от той, которая поставляется с MATLAB, или все ад.
Проблема заключается в том, что ускоряемая версия, которая поставляется с нашей ссылочной версией matlab (boost 1.40), довольно старая и имеет несколько ошибок. Мы очень хотели бы использовать более новую версию.
Единственное решение, которое я вижу, - создать пользовательскую версию boost, которая живет в другом пространстве имен. При этом имя mangling должно предотвращать конфликты имен. Это решение немного сложно, потому что boost также экспортирует некоторые символы "C" и содержит несколько макросов, которые все должны быть изменены.
Есть ли рекомендованные решения, которые не требуют создания настраиваемых версий boost?