Tôi có hai thư mục con docroot
và config
trong dự án Qt của tôi. Các tệp trong các thư mục này sẽ được sao chép vào thư mục xây dựng bất cứ khi nào tôi xây dựng/gỡ lỗi dự án.QTCreator sao chép tệp vào thư mục đầu ra với INSTALLS
Kể từ https://stackoverflow.com/a/3991210/356726 điều này có thể bằng cách sử dụng INSTALLS
(QtDoc), điều này có vẻ dễ dàng hơn nhiều so với chạy lệnh sao chép (ví dụ: here). Cách tiếp cận tương tự được mô tả here.
config.path = $${DESTDIR}/config
config.files = config/*
docroot.path = $${DESTDIR}/docroot
docroot.files = docroot/*
INSTALLS += config docroot
Tuy nhiên, khi tôi chạy một bản dựng trong Qt Creator, không có gì xảy ra. Điều này here nói rằng tôi cần phải chạy make install
. Tôi có thể bằng cách nào đó kích hoạt/làm điều này từ bên trong Qt Creator tự động bất cứ khi nào tôi xây dựng. Tôi sẽ luôn cần phiên bản mới nhất của các tập tin.
EDIT: Cuối cùng tôi đã sử dụng $$OUT_PWD
thay vì $$DESTDIR
Nhận xét ban đầu từ Logan here: "Chỉ cần một lưu ý: Tôi sử dụng $$OUT_PWD
thay vì $$DESTDIR
để làm cho nó làm việc Để tham khảo $$OUT_PWD
là thư mục mà chương trình. được xây dựng, và $$PWD
là thư mục mà chương trình đang được xây dựng từ các từ khác, đó là nơi tệp .pro là. "
Phần của bạn là chính xác, cảm ơn. Tôi vẫn chỉ gặp sự cố với $$ {DESTDIR} chưa được đặt (nghĩ rằng nó được tự động đặt thành thư mục xây dựng), đã thử% {buildDir} cũng như không thành công. Vì vậy, phải tìm ra var đúng. –