lupdate v4.7.2を使用して非常に異常なエラーが発生しました。エラーメッセージが表示されましたlupdateエラー:不明な名前空間/クラスで修飾する
module/foo.cpp:6: Qualifying with unknown namespace/class ::foo
約50クラスのプロジェクトでいくつかのクラスがあります。私は簡単な例まで問題を煮:
のsrc/project.pro:
QT += core
TARGET = test
TEMPLATE = app
SOURCES += main.cpp \
screen.cpp
HEADERS += screen.h
TRANSLATIONS += de.ts
のsrc /モジュール/ foo.hという:
namespace sp {
class foo {
initWidgets();
};
} // namespace sp
のsrc /モジュール/ foo.cpp:
#include <QString>
#include "module/foo.h"
namespace sp {
foo::initWidgets() {
QString bar = tr("bar");
}
} // namespace sp
main.cppには、メインの空の機能があります。
コードはコンパイルされます(私がここで生成したかもしれないコピーパスタの間違いがない限り)ので、構文は基本的に正しいです。
私は同じ問題を抱えていた、あなたのソリューションはすぐに私のために働いていないが、正しい方向に私を指摘した。 [this](https://bugreports.qt-project.org/browse/QTBUG-24587?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel)によると、バグレポートは、問題の根本lupdateが現在のディレクトリを基準にインクルードファイルを検索するということです。私の場合は、現在のディレクトリが '。/ translations'だったので、' INCLUDEPATH + = ../src'を追加しなければなりませんでした。 – Wutz
@Wutzありがとう。あなたのコメントはビルドエラーを解決するのにさらに役立ちました。 –