cmake之Qt国际化

这篇博客介绍了如何在Qt项目中实现国际化,重点在于使用cmake而非linguist工具。提供了核心代码段和一个完整的cmakelists.txt示例,适用于Visual Studio项目进行增量更新ts文件。
摘要由CSDN通过智能技术生成

概述

  • 实验通过版本, Qt5, cmake-3.23
  • 参考
  • cmake中不会涉及到linguist的操作
  • 当生成ts文件后, 手动使用linguist工具翻译好即可

核心代码

  • 已经做好函数。 直接copy就能用
# i18N
function(CREATE_QM_UPDATE_TS)
	set(option)
	# TARGET_NAME-项目名称
	set(oneValueArgs TS_ROOT TARGET_NAME)
	# ALL_TS_FILE-所有文件
	# ALL_TRANSLATE_ROOT-要翻译哪些文件夹下的源码文件
	set(multiValueArgs ALL_TS_FILE ALL_TRANSLATE_ROOT)
	# 固定写法
	cmake_parse_arguments(TS_QM "${option}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} )

	set(update_all_ts_files ${WHICH_PROJECT_NAME}_UPDATE_ALL_TS)
    set(create_all_qm_files ${WHICH_PROJECT_NAME}_CREATE_QM_FILE)

	add_custom_target(${update_all_ts_files} ALL)
	add_custom_target(${creat
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!关于使用CMake来构建具有OpenCV和Qt的项目,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了CMake、OpenCV和Qt。您可以从官方网站下载和安装它们。 2. 在项目的根目录下创建一个CMakeLists.txt文件。这是CMake的配置文件,用于指定项目的构建规则。 3. 打开CMakeLists.txt文件,添加以下内容: ```cmake cmake_minimum_required(VERSION 3.0) project(YourProjectName) # 设置Qt的版本号和模块 set(CMAKE_PREFIX_PATH "path/to/qt" CACHE PATH "Qt path") find_package(Qt5 COMPONENTS Core Widgets REQUIRED) # 设置OpenCV的路径 set(OpenCV_DIR "path/to/opencv" CACHE PATH "OpenCV path") find_package(OpenCV REQUIRED) # 添加源文件 add_executable(YourProjectName main.cpp) # 链接OpenCV和Qt库 target_link_libraries(YourProjectName Qt5::Core Qt5::Widgets ${OpenCV_LIBS}) ``` 在上述代码中,将"path/to/qt"替换为您的Qt安装路径,将"path/to/opencv"替换为您的OpenCV安装路径。 4. 创建一个名为main.cpp的文件,编写您的项目代码。 5. 在终端或命令提示符下,进入项目的根目录。 6. 运行以下命令来生成项目的构建文件: ```shell cmake -B build ``` 这将在项目根目录下创建一个名为"build"的文件夹,并生成构建文件。 7. 进入build文件夹,并运行以下命令来编译项目: ```shell cmake --build . ``` 这将使用CMake生成的构建文件来编译项目。 8. 完成编译后,您将在build文件夹中找到生成的可执行文件。您可以运行它来测试您的项目。 这就是使用CMake来构建具有OpenCV和Qt的项目的基本步骤。请注意,在CMakeLists.txt文件中,您可以添加其他的配置和参数来满足您的具体需求。希望对您有所帮助!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值