Как писать переносимую консольную программу?
Основной момент в переносимости - не использовать на прямую функций API ОС, все только через библиотечные вызовы.
Консольную переносимую программу можно и без Qt написать - с использованием стандартной библиотеки.
С С++ обучение лучше не начинать попробуйте вот ddili.org/ders/d.en/hello_world.html
или, что еще лучше Python