Kryakozyabry в Qt под Visual Studio
Как мразех тези kryakozyabry в Qt. С тях отстраняването на грешки се превърна в ужас.
Така че, ако използвате версията на Qt за компилатора на Visaul Studio, тогава в конзолата, където се появяват съобщения за грешки и предупреждения, вместо български букви ще се появяват крякозабри. Ще го лекуваме.
Съдържание
Крякозябри
Ето как изглеждат крякозябрите:
Описание на проблема
Този проблем възниква, ако използвате българската версия на 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
Тук ще обясня как да изпълните командата: