Зависит от того, какое приложение.Очевидно, что пользовательский интерфейс должен быть полностью переписан, поэтому, если в вашей архитектуре данные и пользовательский интерфейс не связаны друг с другом, перенос будет затруднен.Код OpenGL может быть легко перенесен так же, как и чисто C-функции.Если вы используете только объекты библиотеки Boost, большая часть кода C ++ может быть перенесена.