Ho corretto questo comportamento aggiungendo la seguente riga al file .pro del mio progetto in QT:
QMAKE_LFLAGS += -no-pie
Il comportamento si verifica perché le distribuzioni Ubuntu più recenti impostano il flag di collegamento predefinito GCC -pie, che contrassegna e_type come ET_DYN nel file binario. Di conseguenza, il sistema operativo riconosce come libreria condivisa.
Per aggirare il problema, potrebbe essere necessario aggiungere l'opzione -no-pie nell'opzione del compilatore.