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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Теневая сборка и lrelease  (Прочитано 892 раз)
DarkHobbit
Самовар
**
Offline Offline

Сообщений: 197


Просмотр профиля
« : Ноябрь 13, 2024, 23:00 »

Добрый вечер.

Насколько я понимаю, если передать в lrelease имя файла проекта, она обойдёт все TRANSLATIONS и создаст выходные qm-файлы в том же каталоге, где были оригиналы.

Есть какой-то способ изменить это поведение? Когда я делаю теневую сборку, вызывая qmake и make из стороннего каталога, все промежуточные и выходные файлы создаются именно в теневом каталоге. И только *.qm генерируются рядом со своими исходниками (*.ts). Не смертельно, но обидно: теневая сборка же предназначена для того, чтобы не замусоривать дерево исходников...

P.S. Я в курсе, что сейчас вместо lrelease с передачей файла проекта рекомендуют lrelease-pro, но насколько я понимаю, логика там точно такая же...
« Последнее редактирование: Ноябрь 14, 2024, 13:10 от DarkHobbit » Записан

Мои проекты на Qt: DoubleContact, LInvert
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Ноябрь 14, 2024, 17:15 »

Код:
Usage:
    lrelease [options] -project project-file
    lrelease [options] ts-files [-qm qm-file]
во втором режиме можно указывать куда сохранить qm. конечно, тут придется самому передавать путь к нужным ts либо вручную парсить pro.

а так, иходники lrelease открыты, можно посмотреть что он там делает и как.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
DarkHobbit
Самовар
**
Offline Offline

Сообщений: 197


Просмотр профиля
« Ответ #2 : Ноябрь 14, 2024, 20:18 »

Про второй режим я, конечно, знаю. Но это тогда надо автоматизировать каким-то скриптом, который ещё будет разным для разных ОС. Передача файла проекта хотя бы гарантировала, что этим занимается qmake...
Записан

Мои проекты на Qt: DoubleContact, LInvert
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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