私はsubdirプロジェクト構造でqtcreatorを使用しています。その場合は: 私は2つのプロジェクトを持っています。 AとBのプロジェクトをコンパイルした後にB、しかしBでは、Aのクラス(クラス、関数など)を使用する必要があります。私はwikiでdependsとsubdirプロジェクトの設定を見つけましたが、プロジェクトAのクラスAをプロジェクトBのクラスBに含めると(これらの名前はconvininece用です)、私には未定義の参照が与えられます。ここで(それぞれおよびサブプロジェクト)メインプロジェクトから私の.PROファイルは次のとおりです。qtcreatorプロジェクトファイルdepndanciesとビルドの順序
#base pro file
TEMPLATE = subdirs
SUBDIRS += \
message \
daemon \
receiver
daemon.subdir = daemon
message.subdir = message
daemon.depends = message
サブプロジェクトA:
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp \
daemon.cpp \
logwriter.cpp
HEADERS += \
daemon.h \
logwriter.h \
defs.h
LIBS += -lpthread
サブプロジェクトB:
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += \
message.cpp \
main.cpp
HEADERS += \
message.h
だから私はにプロジェクトBクラスを必要としますプロジェクトAを開始し、さらにプロジェクトを延長します。よろしくです。 よろしくお願いします。 EDIT:私は図書館(-lclssA)
プロジェクトBから.cppファイルを個別にビルドすると、ビルドされます。私のプロジェクトはlibsではありません。私はlibとして依存プロジェクトを構築する必要がありますか?私はそれをしたいとは思っていません。だから私はqtcreatorプロジェクトがこれを行うことができるかどうかを知りたい。 –
しかしあなたは正しいです.so libは動作しますが、回避策が見つからない場合は、libにしましょう... –