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

时间:2016-11-07 18:05:20

标签: c++ qt boost

我在 C ++ 项目中使用 Boost 库。

我将其包含在 PRO 文件中,如下所示:

vname

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

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

它搜索Boost库路径中的文件以进行更新。

这是正常的吗?如果不在Boost库路径中搜索,我该怎么办?

现在,当我需要运行lupdate命令时,我正在评论Boost包含行,但我不希望每次需要更新我的翻译文件时都这样做。

Qt 5.3.2

提升1.6.0

1 个答案:

答案 0 :(得分:1)

错误报告(QTBUG-27936)中有一种解决方法,涉及.pro项目中的TR_EXCLUDE选项。它用于告诉lupdate排除某些文件。我测试了Qt 5.6和5.8,它按预期工作。这里有我的.pro文件的摘录:

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

以前的答案 这是之前的答案,我无法确认,而且恰好是错误的。我将它放在这里,以便记录下来。错误报告(QTBUG-27936)中有一个解决方法,它包括预编译头中的所有Boost库,因为lupdate没有查看它。