У меня есть старая статическая библиотека (класс реализации), я хотел бы заменить не виртуальную функцию на виртуальную функцию в классе, я должен перекомпилировать библиотеку?
Я хотел добавить немного больше рассуждений к ответу @jesper
Да, потому что теперь в vtable будет новая запись для каждой виртуальной функции, поэтому перекомпиляция обязательна.
Да. Вы должен перекомпилировать библиотеку а также приложения, использующие его.