Cmake编译QT,丢失ts文件信息问题
2017-01-13 18:42
344 查看
先写下如何用CMake队QT的国际化ts文件进行更新
find_package(Qt5LinguistTools)
SET(Lang_files ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/XXX.ts)
QT5_CREATE_TRANSLATION(LangSrcs ${Lang_files})
add_executable(${target} WIN32 ${sources} ${headers} ${LangSrcs} )
以上四行,在source文件目录下的CMakeLists.txt里。
问题:
CMake编译QT工程,生成的工程如果进行Clean或者Rebuild,ts文件(翻译文件)的翻译信息会丢失,导致需要经常备份最新翻译文件,下次cmake之前替换才能更新。
解决办法,把ts文件放在新目录里,例如TsFile目录,在目录里放一个CMakeLists.txt文件,写一句话set_directory_properties(PROPERTIES CLEAN_NO_CUSTOM 1)
这时候source目录下的CMakeLists.txt里的SET(Lang_files ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/XXX.ts)也要改到相应目录,不然当然更新不正确。
正确如下:SET(Lang_files ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/TsFile/XXX.ts)
find_package(Qt5LinguistTools)
SET(Lang_files ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/XXX.ts)
QT5_CREATE_TRANSLATION(LangSrcs ${Lang_files})
add_executable(${target} WIN32 ${sources} ${headers} ${LangSrcs} )
以上四行,在source文件目录下的CMakeLists.txt里。
问题:
CMake编译QT工程,生成的工程如果进行Clean或者Rebuild,ts文件(翻译文件)的翻译信息会丢失,导致需要经常备份最新翻译文件,下次cmake之前替换才能更新。
解决办法,把ts文件放在新目录里,例如TsFile目录,在目录里放一个CMakeLists.txt文件,写一句话set_directory_properties(PROPERTIES CLEAN_NO_CUSTOM 1)
这时候source目录下的CMakeLists.txt里的SET(Lang_files ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/XXX.ts)也要改到相应目录,不然当然更新不正确。
正确如下:SET(Lang_files ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/TsFile/XXX.ts)
相关文章推荐
- Qt工程在Linux下编译时出现.ui文件编译不通过的问题
- qt文件编译若干问题
- windows操作系统下:QT编译mysql驱动文件问题总结
- Qt的qrc文件通过cmake在VS中编译Q_INIT_RESOURCE imagecomposition 编译
- 重写kinect2_viewer,编译高博kinect2在orbslam2上跑的程序(解决cmakefile中库依赖和头文件的问题)
- VS2010编译QT4.8.4遇到“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 “问题
- Qt5.7以及5.8在cmake工程中使用C++14编译遇到的问题及解决方案
- 关于CMake编译生成的工程文件不能移动的问题
- Qt4.7在Linux下安装后帮助文件丢失问题的解决办法
- vs2012下编译一个opencv程序时,一直出现msvcp120d.dll文件丢失的提示信息
- qt cmake 添加资源文件的问题
- 无法打开输入文件“optimized.lib” 编译osgEarth2.8+VS2013+CMake3.4.0在Release版本的问题
- ffmpeg,记一次录音文件信息里面码率,时间丢失的问题。
- msbuild编译qt界面文件出现Moc'ing文件,系统找不到指定路径问题
- Qt4.8.5 开发环境搭建没有生成makefile文件【编译出现的问题】
- Cmake调用NSIS(一个可执行文件,其实就是一个编译器)编译NSIS脚本问题研究
- 使用Qt Visual Studio Add-in 实现中文ts文件,解决中文乱码问题
- 怎样解决Qt编译出的程序运行时缺少libgcc_s_dw2-1.dll 文件的问题?
- Qt工程在Linux下编译时出现.ui文件编译不通过的问题
- 编译QT/E应用程序时发生的多重定义问题和解决方法