Kryakozyabry в Qt под Visual Studio

Как мразех тези kryakozyabry в Qt. С тях отстраняването на грешки се превърна в ужас.

Така че, ако използвате версията на Qt за компилатора на Visaul Studio, тогава в конзолата, където се появяват съобщения за грешки и предупреждения, вместо български букви ще се появяват крякозабри. Ще го лекуваме.

Съдържание

Крякозябри

Ето как изглеждат крякозябрите:

kryakozyabry

Описание на проблема

Този проблем възниква, ако използвате българската версия на Visual Studio, поради различни кодировки в конзолите. В Qt имаме нужда от cp1251 кодиране. За съжаление, ако инсталирате Visual Studio 2015 Community (не знам за други версии - не съм го проверявал) на български Windows с английски, тогава Visaul Studio спира да работи нормално с C ++ проекти вътре. По принцип трябва да зададете езика, равен на системния език на Windows. Но по този начин тогава kryakozyabry се появяват в Qt.

Предлагат се много различни решения, но по някаква причина те не работят за мен (с регистъра, партидните файлове и т.н.). Константин Щепа предлага това решение:

Има решение на проблема. 1) изтеглете изходния jomic c http://qt.gitorious.org/qt-labs/jom/ или като използвате Git: //gitorious.org/qt-labs/jom.git 2) Намерете файла \ src \ app \ main.cpp ) заменете реда 4 ) int Main (int argc, char* argv []) int Резултат = 0;

int main(int argc, char* argv[]) SetConsoleCP(1251); SetConsoleOutputCP(1251); цел резултат = 0;

5) След това стартирайте командния ред за разработчици vs2012 (или подобен), отидете в главната папка jom и изпълнете командите qmake и nmake. След това просто копирайте файловете от папката %jom%\bin\ в папката %qt-creator%\bin

Глупаво, но работи. И не са необходими пакетни файлове (което освен това не ми помогна =( )

Но аз съм глупава, не обичам да работя сконзола и така нататък. Като цяло „не разбирам“ как да направя всичко това. Точно сега реших все пак да разровя и да разбера. По-долу има подробна инструкция как да приложите този алгоритъм.

Софтуер

Всичко описано по-долу е извършено на Windows 10. Visual Studio 2015 Community, Qt 5.8.0 под Visual Studio бяха инсталирани.

Ще ви е необходим и git клиент, за да изтеглите източници на jom. Използвам GitHub Desktop. Ако го нямате, изтеглете, инсталирайте, влезте с акаунта си в GitHub.

Изтеглете изходните кодове на jom

Тук ще обясня как да изпълните командата: