Tôi đang cố thiết lập tệp Boost.Build .jamroot để biên dịch dự án Qt 4.8, nhưng có vẻ như bỏ qua tệp .ui và tệp .cpp phải là moc : ed. Tôi đã thử poking xung quanh bên trong qt4.jam, thêm một số ECHO: s, nhưng tôi không chắc chắn nơi để tìm.Boost.Build/bjam và Qt
Dường như phương pháp chạy của máy phát điện uic không được gọi (bắt đầu), ví dụ, nhưng tôi nghĩ rằng phải vậy.
tập tin jamroot tôi trông giống như sau:
import qt4 ;
if ! [ qt4.initialized ]
{
ECHO "oh nooo" ;
}
import cast ;
exe application :
# For example
[ cast _ moccable-cpp : ./src/something.cpp ]
[ glob-tree *.ui : .svn ]
;
Sản lượng duy nhất tôi nhận được là:
>bjam
warn: Unable to construct ./application
...found 1 target...
Nếu tôi chạy bjam --debug cấu hình, in ra tất cả các qt4.jam đường dẫn chính xác cho cài đặt Qt của tôi.
Có chuyện gì? Có lẽ nó không tương thích với Qt 4.8? Hoặc tôi chỉ sử dụng nó sai? Mặc dù mã gần như nguyên văn được lấy từ các tệp theo ví dụ/qt.
Tôi làm cách nào để sử dụng? Cảm ơn bạn đã giúp đỡ.
Chỉnh sửa: Sử dụng gcc 4.7 với bản phân phối MinGW 9.0 từ http://nuwen.net/mingw.html và Boost.Build đi kèm với Boost 1.49.0.
ứng dụng Qt Tôi đã nhìn thấy xây dựng với bjam Phiên bản 3.1.11 và 4.7. Tôi sẽ rất ngạc nhiên nếu nó không thể với bjam Phiên bản 3.1.19 (từ Boost 1.49.0) và Qt 4.8. Thật không may, tôi không thực sự hiểu nhiều về ngôn ngữ Jam. – cgmb