2011-03-02 18 views
15

qt yaratıcısında gerçekten hoşuma giden bir özellik var ve bu Gölge oluşturma. Gölge Oluşturma açık olduğunda, oluşturulan tüm dosyalar (*. Moc, Makefile, * .o) belirli bir kaynak dizinde oluşturulur, bu nedenle kaynak dizini temiz tutulur. Qt yaratıcısından kdevelop'a geçiyorum ve bu özelliğin nasıl çalıştığını anlamaya çalışıyorum, şu ana kadar oluşan ikili, moc dosyalarını ve nesne dosyalarını DESTDIR, OBJECTS_DIR ve MOC_DIR değişkenlerini kullanarak ek dizine oluşturabilirim ancak Bu diretoryde makefile oluşturmak. Herhangi bir fikir? QtCreator neQmake'de gölge yapılandırmasını el ile yapılandırma

cevap

23

AFAIK, temelde bu kadar aşağı kaynar:

mkdir my_shadow_build 
cd my_shadow_build 
qmake ../my_src_dir 

bu oluşturur Makefile kendisi inşa dizinde ve basitçe

make 

çalışan inşa dizin altındaki tüm geçici dosyaları var oluşturur Orijinal dizinden kaynakları kullanarak. Bu .pro dosyasında özel bir şey gerektirmez, ancak sadece "dışarıdan" kullanımına bağlıdır.

+4

Bunun sadece qmake, cmake ve hatta autotools için geçerli olduğunu belirtmek istiyorum :) – Sambatyon

1

Ayrıca KDevelop için deneysel QMake destek eklentisi deneyebilirsiniz: https://projects.kde.org/kdev-qmake

İlk başlatılması konusundaki yapı klasör için size sorar ve gölge-build şeyler yapıyor. .pro ve .pri dosyalarınızın düzgün bir şekilde yazıldığından emin olmanız gerektiğine dikkat edin; bu sorunu çözmek oldukça kolaydır. CMake bu konuda çok daha basit!

İlgili konular