Non è necessario collegarsi a una libreria diversa, è necessario utilizzare una versione precedente del compilatore.
Dai un'occhiata alla politica GNU ABI. La libreria condivisa libstdc++ è progettata per essere compatibile con le versioni successive. Cioè. la versione 6.0.10 può essere utilizzata se è necessaria la 6.0.8. Nella policy puoi leggere che da gcc-4.2.0 in poi, è necessario 6.0.9, quindi hai bisogno di un gcc-4.1.x.
In breve, ecco perché c'è solo una libstdc++.so.6.0.x sul tuo sistema, ti serve solo l'ultima.
Per quanto riguarda l'impostazione del tuo sistema di compilazione per utilizzare solo una versione specifica del compilatore:assicurati che lo standard g++ non possa essere utilizzato (rinomina il collegamento, rimuovi il pacchetto che lo fornisce, eliminalo da PATH) e inizia a scavare. Ha funzionato per me.
Puoi spedire le librerie condivise richieste con il tuo codice (in una sottodirectory, ad esempio) e impostare LD_LIBRARY_PATH, come precursore dell'esecuzione della tua applicazione, per cercare prima in quella directory.
Spedire la versione specifica di cui hai bisogno significherà che non avrà importanza quale versione è stata installata dall'utente. Devi solo assicurarti di spedire anche tutte le dipendenze.