未知命令:qt cmake项目中的qt5_add_translation

发布于 2025-01-26 05:35:52 字数 988 浏览 5 评论 0原文

我正在开发QT应用程序,现在我想做一些I18N的事情。我遇到的第一个问题是,cmake不知道命令qt5_add_translation(我们正在使用cmake来构建我们的项目)。我指的是 qtlinguist手册。当我遇到这个问题时,我还阅读了未知CMAKE命令“ qt5_create_translation” qt4> qt4> qt4 a>,但不幸的是,我仍然呆在这里。

我的CMAKE版本是QT 5.15.2的3.16。如果您需要更多信息,请告诉我。

此外,如果还有另一种方法可以用Cmake在QT中完成I18N工作,那也很好。例如,我想出了add_custom_command lupdate从qt中提出,但尚未成功。


add_custom_command(OUTPUT ${TRANSLATIONS}
                   DEPENDS ${SOURCES}
                   COMMAND lupdate)

命令不会执行。我仍然尝试。

I'm developing Qt application and now I want to do some I18N stuff. First problem I meet is that cmake doesn't know about command QT5_ADD_TRANSLATION(we are using cmake for building our project). I refer to QtLinguist Manual. When I met that problem, I also read threads like Unknown CMake command "QT5_CREATE_TRANSLATION" and qt4 to qt5 migration, but unluckily, I still stuck here.

My cmake version is 3.16 for Qt 5.15.2. If you need more informations, please let me know.

Besides, If there is an alternative way to accomplish I18N work in Qt with cmake, that is also fine. For example, I come up with add_custom_command with lupdate from qt, but don't success yet.


add_custom_command(OUTPUT ${TRANSLATIONS}
                   DEPENDS ${SOURCES}
                   COMMAND lupdate)

command won't execute. I'm still try it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦旅人picnic 2025-02-02 05:35:53

它应该是这样的:

find_package(Qt5 COMPONENTS LinguistTools)
qt5_add_translation(OUTPUT_VAR your_translation.ts)

QT提供的CMAKE函数/宏本身属于一些特定的模块因此,您需要在使用其函数之前找到该模块。

It should be something like this:

find_package(Qt5 COMPONENTS LinguistTools)
qt5_add_translation(OUTPUT_VAR your_translation.ts)

CMake functions/macros provided by Qt itself belong to some particular module so you need to find that module before using its functioncs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文