2012-04-30 31 views
8

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.

+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

Trả lời

0

Không phải là câu trả lời chính xác cho câu hỏi của bạn mà là một gợi ý: Còn việc sử dụng qmake thì sao? Nó cũng thích hợp cho các bản dựng C++ bình thường. Nếu bạn sử dụng nhiều Qt, qmake khá tiện dụng, mặc dù tài liệu có thể được cải thiện.

Xem

http://labs.qt.nokia.com/2008/04/16/the-power-of-qmake/

http://doc.qt.nokia.com/4.4/qmake-manual.html

http://www.qtcentre.org/wiki/index.php?title=Undocumented_qmake

http://paulf.free.fr/undocumented_qmake.html

http://www.kde.gr.jp/~ichi/qt/qmake-manual-6.html

cho Furth Tài liệu tham khảo er

1

thay thế ./src/something. cpp đến ./src/something. hpp, tức là .:

[ cast _ moccable-cpp : ./src/something.hpp ] 

bjam 's qt -examples có xu hướng hiểu lầm: main.cpp mô-đun hỗn hợp lên nguồn tập tin header.

Hãy nhớ moc file quá trình tiêu đề thường (file với khai báo lớp Q_OBJECT 's (s): trong hầu hết các trường hợp file nguồn không chứa nó)