среда, 7 октября 2015 г.

Устранение проблемы при выводе ошибок компилятора VS2008 на русском языке в QtCreator

У меня windows 7 amd64, vs2008, qt4.8.5 static. Корректно сработал только первый метод с перекомпилированием jom из исходников.

Первый. Для этого скачиваем версию 1.0.10 параллельного компилятора jom с гитхаба (https://github.com/qt-labs/jom). Он корректно соберется у меня на qtcreator'е 3.5.0, qt 4.8.5, vs 2008. Последняя на сегодня версия jom 1.1.3 требует версию qt не ниже 5.2.0. Открываем в qtcreator'е файл проекта jom.pro.

Вставляем в самом начале мэина (файл \src\app\main.cpp) строчки выбора активной кодировки для консоли:


SetConsoleCP(1251);
SetConsoleOutputCP(1251);

Пересобираем, копируем собранный jom.exe в директорию с установленным кутэкриэтэром (у меня C:\Qt\qtcreator-3.5.0\bin).

Второй. Скачиваем gpl-проект qtc-paneencode отсюда, распаковываем. Копируем папки lib, share в директорию с установленным ide (у меня C:\Qt\qtcreator-3.5.0\bin), перезапускаем кутэкриэтор. Я не нашел параметры проекта -> сборка и запуск -> кодировка панелей . У меня Qt Creator версии 3.5.0. Возможно, на старых или, наоборот, на более новых версиях сработает. У меня этот плагин не заработал.

Проект для VS2008 с собранным бинарников (правда, в режиме debug) тут.

Источники:
1) http://www.prog.org.ru/topic_11639_0.html
2) http://codedchaos.blogspot.ru/2012/09/qt-creator-windows.html
3) https://sourceforge.net/projects/qtc-paneencode
4) http://blog.mgsxx.com/?p=2979

Комментариев нет:

Отправить комментарий