使用Boost库Qt c++更新翻译文件

Update translation file using Boost library Qt C++

本文关键字:更新 翻译 文件 c++ Qt Boost 使用      更新时间:2023-10-16

我在我的 c++ 项目中使用Boost库。

我把它包括在PRO文件中,像这样:

win32: INCLUDEPATH += C:/boost_1_60_0
win32: LIBS += "-LC:/boost_1_60_0/stage/lib/"

但是,当我在终端上运行以下命令(cmd)来更新我的翻译文件时:

lupdate MyProject.pro

在Boost库路径中搜索要更新的文件。

正常吗?我能做些什么来不在Boost库路径中搜索?

现在,当我需要运行lupdate命令时,我正在注释Boost include行,但我不想每次需要更新翻译文件时都这样做。

Qt 5.3.2

提高1.6.0

在bug报告(QTBUG-27936)中有一个解决方案,涉及.pro项目中的TR_EXCLUDE选项。它用于告诉lupdate排除某些文件。我用Qt 5.6和5.8进行了测试,结果和预期的一样。这里是我的。pro文件的摘录:

INCLUDEPATH += /Users/user/libs/boost
TR_EXCLUDE += /Users/user/libs/boost/*

之前回答这是之前的答案,我无法确认,而且碰巧是错误的。我把它留在这里是为了存档。在bug报告(QTBUG-27936)中有一个解决方案,即在预编译头中包含所有Boost库,因为lupdate不会查看它。