Russian Qt Forum
Ноябрь 22, 2024, 10:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перевод в релизе не работает  (Прочитано 12869 раз)
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« : Ноябрь 06, 2020, 11:36 »

Qt 5.14.2, win7-64, mingw

У приложения был (и есть) перевод. На время доработки приложения перевод отключил (закоментировал installTranslator()). После включил - перевод работает только в дебажной сборке. В релизной сборке перевод не работает. Что может быть не так?
Код:
#include "mainwindow.h"
#include <QtCore/QTranslator>
#include <QtWidgets/QApplication>

int main(int argc, char *argv[])
{
int ret = 1;
QApplication a(argc, argv);
a.setOrganizationName(QLatin1String("OrgName"));
a.setApplicationName(QLatin1String("ProgName"));

QTranslator translator;
Q_ASSERT(translator.load(QLatin1String(":/tr/myProg_ru.qm")));
qApp->installTranslator(&translator);//а так же делал так a.installTranslator(&translator);
MainWindow w;
w.show();
ret = a.exec();
return ret;
}
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Ноябрь 06, 2020, 12:47 »

Ассерты же не работают в релизе, не?
Записан

ArchLinux x86_64 / Win10 64 bit
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #2 : Ноябрь 06, 2020, 13:06 »

Ассерты же не работают в релизе, не?
Спасибо за подсказку.
 
Ассерты не работают if QT_NO_DEBUG was defined during compilation. У меня нет этого дефайна, зато в настройках проекта было "Отделять отладочную информацию: Отключено". Включил - заработали ассерты.

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.099 секунд. Запросов: 22.