Мне нужно развернуть приложение С++, основанное на Ubuntu 12.10 с GCC 4.7 libstdС++, на системы под управлением Ubuntu 10.04, которая поставляется со значительно более старой версией libstdС++.
В настоящее время я компилирую с -static-libstdc++ -static-libgcc
, как предложено в этом сообщении в блоге: Связывание libstdС++ статически. Автор предупреждает об использовании любого динамически загружаемого кода на С++ при компиляции libstdС++ статически, чего я еще не проверил. Тем не менее, все, кажется, идет гладко до сих пор: я могу использовать возможности С++ 11 на Ubuntu 10.04, что и было после.
Я отмечаю, что эта статья с 2005 года, и, возможно, с тех пор многое изменилось. Является ли его совет еще актуальным? Есть ли какие-то скрытые проблемы, о которых я должен знать?