我在 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
答案 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
没有查看它。