3

Qt プロジェクトに qcustomplot.h/.c ファイルを追加しました。それらは「QT_PROJECT_DIR/QCustomPlot/」にあります。

Qt Creator でデザイナーを使用してビルドするたびに、ui_mainwindow.h で次のエラーが発生します。

error: ../../qcustomplot.h: No such file or directory
#include "../../qcustomplot.h"

「QT_PROJECT_DIR/QCustomPlot/」にあるため、これはもちろん当てはまります。

Qt Designer がこのパスを自動生成する方法を変更するにはどうすればよいですか?

それが役立つ場合、ここに私の.proがあります:

#-------------------------------------------------
#
# Project created by QtCreator 2014-01-12T00:44:44
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets widgets opengl printsupport

TARGET = Test
TEMPLATE = app

SOURCES += main.cpp\
        mainwindow.cpp \
    QCustomPlot/qcustomplot.cpp

HEADERS  += mainwindow.h \
    QCustomPlot/qcustomplot.h

FORMS    += mainwindow.ui

CONFIG += mobility
MOBILITY = 
4

2 に答える 2

2

あなたのインクルードは間違っているようです:

#include "../../qcustomplot.h"

QCustomPlot フォルダーを に追加しないためINCLUDEPATH、次のようにファイルを含める必要があります。

#include "QCustomPlot/qcustomplot.h"

INCLUDEPATHまたは、次のように変更することもできます。

INCLUDEPATH += $$QT_PROJECT_DIR/QCustomPlot/

../../次に、次のように醜い相対参照なしでヘッダーを含めることができます。

#include "qcustomplot.h"

構造はいつでも変更される可能性があり、別のマシンなどでは異なる可能性があるため、ソースファイルとヘッダーファイル自体でそのような相対インクルードパスを避けるのは経験則です. ビルドシステムとインクルード パスによってより適切に解決されます。

于 2014-01-12T08:22:42.147 に答える