私はこの愚かな問題に怒っています。ソースとヘッダーに別々のフォルダを使用してQmakeとMakeを作成
私はこのようなツリーました:
src |--- sources |--- one.cpp |--- two.cpp |--- sources.pro |--- headers |--- one.h |--- two.hpp |--- headers.pro |--- src.pro
は、私はそれが両方のフォルダに見えるようにするすべてのものを試してみましたが、どういうわけか、私はそれが働いて得ることができません。私はQMakeについてはあまりよく分かりませんが、簡単でした。そして私は間違っていた。このように
QT += dbus
CONFIG += warn_on
DEFINES = QT_FATAL_WARNINGS QT_NO_DEBUG_OUTPUT
devel {
DEFINES -= QT_NO_DEBUG_OUTPUT
}
OBJECTS_DIR += build
MOC_DIR += build
TARGET = example
[...]
TEMPLATE = subdirs
SUBDIRS = sources \
headers
[...]
そしてsources.proとheaders.pro:
sources.pro
だから、実際に私がsrc.proこの方法でファイルを持つことになりました
SOURCES = one.cpp \
two.cpp
headers.pro
HEADERS = one.h \
two.hpp
もちろん、問題はそれがまだすべてのものを一緒に見ないということです。私が(長いCMakeが生きる!)qmakeのを使用しなければならなかったが、あなただけのINCLUDEPATH
変数を設定することはできませんので、それはしばらくしています
ありがとうございました!私はちょうどINCLUDEPATH + = sources \ headers(私は質問を投稿する前に部分的に試しました)を追加し、すべてのファイル(sources/one.cppヘッダ/ one.h)にソースとヘッダのパスを追加することで修正しました。 1つのユニークなフォルダとしてそれを見たでしょう:)ありがとう! – eij