Если вы можете написать любой код в вашем расширении 4.3 и скомпилировать его, то просто напишите код, чтобы отделить общий объект, который вы написали и скомпилировали в 4.7. Используйте 4.7 .so, чтобы выполнить всю работу с ++ 11, и просто передайте ей информацию через интерфейс C. Написанная вами версия 4.3 может получить доступ ко всем вещам взаимодействия MATLAB.
Вы могли бы сделать это и множеством других способов, но это самый чистый. Вы не должны пытаться связать объектный файл с вашим расширением 4.3, так как вы будете получать доступ к двум различным версиям стандартной библиотеки (совершенно разным), и у вас не может быть нескольких определений одного и того же класса с разными макетами / методами / и т. Д. , Вы будете бороться с правилом единого определения (ODR) c ++.