我们正在创建许多使用我们的通信库的MATLAB MEX文件.这个通信库经常使用Boost.现在,MATLAB也在内部使用boost,这意味着在标准设置中,我们不能使用不同于MATLAB附带的升级版本或随之而来的所有地狱.
问题是,我们的参考版本的matlab(boost 1.40)附带的boost版本已经很老了,并且有一些bug.我们非常想使用更新的版本.
我看到的唯一解决方案是创建一个生活在不同命名空间中的自定义版本的boost.然后,名称修改应该防止命名冲突.这个解决方案有点棘手,因为boost还会导出一些"C"符号并且有许多宏都需要更改.
是否有任何推荐的解决方案不需要创建自定义增强版本?