Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Bers от Февраль 12, 2012, 01:33



Название: Кракозябры в окне вывода ошибок
Отправлено: Bers от Февраль 12, 2012, 01:33
Установил с офф сайта qt creator 2.4.1
Он почему то у меня сразу русско-язычный оказался. Все бы ничего, но в окошке вывода ошибок (на русском называется "проблемы") Выводит кракозябры вместо русских букв.  ???

Как можно исправить эту проблему? Ну или хотя бы на крайний случай, как сделать креатор англо-язычным?


Название: Re: Кракозябры в окне вывода ошибок
Отправлено: kambala от Февраль 12, 2012, 02:27
как решить проблему - воспользоваться поиском, обсуждалось неоднократно
как переключить язык - первая вкладка первого раздела в настройках


Название: Re: Кракозябры в окне вывода ошибок
Отправлено: Bers от Февраль 12, 2012, 03:28
Проблему с кодировкой исправил. Но осталась другая, главная проблема:
Мне нужна поддержка нового стандарта с++. А именно, поддержка variadic templates.

У меня есть тестовый кусочек кода. Я скормил файл g++ из  mingw-4.6.2+boost-1.48.0
И все прекрасно скомпилировалось.

Но сам QtCreator скомпилировать не смог. Не поддерживает такую фичу нового стандарта.
Вопрос: возможно ли как то подружить QtCreator и mingw-4.6.2+boost-1.48.0 ?

Мне человек один сообщил, что он работает при помощи gcc 4.5.4 + QtCreator 2.4.0
Но я ничего не знаю о том, как он настраивал свой QtCreator....



Название: Re: Кракозябры в окне вывода ошибок
Отправлено: kambala от Февраль 12, 2012, 05:04
настройки - build & run - tool chains - добавить свой компилятор. потом при создании проекта выбрать нужный компилятор (или изменить в существующем проекте).


Название: Re: Кракозябры в окне вывода ошибок
Отправлено: Bers от Февраль 12, 2012, 05:54
Добавил g++. А как теперь его выбрать для компиляции?
Залез слева "proejects" -> tool chain
Но там только майкрософтские компиляторы MVC2010
Как мне назначить свой gcc?

......

Сделал, но почему то появилась вот такая хрень:
..\test\main.cpp:9:40: warning: variadic templates only available with -std=c++0x or -std=gnu++0x [enabled by default]

Где можно прописать ключик?


Название: Re: Кракозябры в окне вывода ошибок
Отправлено: kambala от Февраль 12, 2012, 12:30
в файл .pro добавь QMAKE_CXX_FLAGS += -std=c++0x


Название: Re: Кракозябры в окне вывода ошибок
Отправлено: Bers от Февраль 12, 2012, 13:56
Он пишет: майкрософтские компиляторы дебаг/релизм, а мой только дебаг.

Как сделать возможность переключения дебаг/релиз для моего компилятора?


Название: Re: Кракозябры в окне вывода ошибок
Отправлено: kambala от Февраль 12, 2012, 13:59
поменять компилятор для релиз-сборки в настройках проекта?


Название: Re: Кракозябры в окне вывода ошибок
Отправлено: Bers от Февраль 12, 2012, 14:29
В смысле поменять компилятор?

Мне нужен именно mingw именно для релиза.
Как это так: в дебаге wingw, который поддерживает новый стандарт, а врелизе меолкомягкий, который не поддерживает?

Нужно настроить так, что бы в релизе wingw компилил.
Я там нашёл одну кнопку, в свойствах проекта, которая переключает дебаг/релиз.
Но ассерт компилируется в обоих случаях. Я сделал вывод - на релиз я таки не переключился.

Где и как можно поменять версию компиляции с отладочной на релиз?



Название: Re: Кракозябры в окне вывода ошибок
Отправлено: kambala от Февраль 12, 2012, 14:52
переключить сборку в настройках проекта или на левой панельке внизу, а потом в настройках проекта поменять tool chain