2013-06-01 31 views
5

Bu, gerçekten basit olması gereken bir şey gibi görünüyor, ancak beklendiği gibi yapmanın bir yolu yok gibi görünüyor.Qt Creator, bir C++ projesini diğerine nasıl eklerim?

qt yaratıcısında iki ayrı C++ projesi var ve diğer bir projeye dahil/derlemek istiyorum.

project_a/ 
    project_a.pro 
    someheaders.h 
    somecode.cpp 
    main.cpp 

project_b/ 
    project_b.pro 
    someheaders.h 
    somecode.cpp 
    main.cpp 

Temelde proje b project_a dosyaları dahil edebilmek istiyorum:

İşte plan. Project_a'yı proje_b'ye bağımlılık olarak belirledim ama bu iki projeyi kullanmanın bir yolu olarak tamamen etkisiz görünüyor. Ben ne yaparım?

TEMPLATE = subdirs 
SUBDIRS += project_a project_b 
# Use ordered build, from first subdir (project_a) to the last (project_b): 
CONFIG += ordered 

Sen dizine any_name için alt proje any_name.pro koymak ve meta-projeye önümüzdeki .pro dosyayı bu dizine koymanız gerekir: & yapı olarak hem proje açmak için

cevap

4

, tip subdirs meta-proje kullanmak .

Eğer diğer projeden başlıklarını içerir, örneğin içeren project_a.pri dosyası yazmak istiyorsanız:

include(../project_a/project_a.pri) 

Eğer project_a kullanmak isterseniz: project_b.pro için bu dosyayı dahil daha

# PWD expands to directory where project_a.pri placed. 
INCLUDEPATH += $$PWD/ 
INCLUDEPATH += $$PWD/network 

kütüphane olarak TEMPLATE = lib olarak değiştirin ve düzenleyicide project_b.pro açıldığında içerik menüsünde bulunan sihirbazla kitaplık ekleyin.

+0

Tamam, böylece bunun ilk kısmı işe yaradı. İçinde iki projeyle bir alt proje var. Ama hala project_b içindeki project_a başlıklarını kullanamıyorum. Project_a dosyasında bir project_a.pri dosyası ekledim ancak yine de başlıkların hiçbirine erişemiyorum. –

+0

Ayrıca, bunları nasıl ekleyecekleri konusunda da açık değilim. Bunları '../ project_a/header.h' kullanarak eklemeyi başardım ama bu daha az zarif görünüyor! –

+0

Üzgünüz, bundan bahsetmeyi unuttum. Şimdi cevap güncellendi. –

İlgili konular