2012-04-30 14 views
8

Estoy intentando configurar un archivo Boost.Build .jamroot para compilar un proyecto Qt 4.8, pero parece estar ignorando los archivos .ui y los archivos .cpp que deberían ser moc : ed. Intenté hurgar dentro de qt4.jam, agregando un poco más de ECHO: s, pero no estoy seguro de dónde mirar.Boost.Build/bjam y Qt

Parece que el método de ejecución de uic-generator no se llama (init hace), por ejemplo, pero creo que debería ser.

Mi archivo jamroot ve algo como esto:

import qt4 ; 
if ! [ qt4.initialized ] 
{ 
    ECHO "oh nooo" ; 
} 
import cast ; 

exe application : 
    # For example 
    [ cast _ moccable-cpp : ./src/something.cpp ] 
    [ glob-tree *.ui : .svn ] 
    ; 

La única salida que recibo es:

>bjam 
warn: Unable to construct ./application 
...found 1 target... 

Si me quedo bjam --debug-configuración, impresiones qt4.jam toda la rutas correctas para mi instalación de Qt.

¿Qué pasa? Tal vez es incompatible con Qt 4.8? ¿O lo estoy usando mal? Aunque el código es casi literal tomado de los archivos en examples/qt.

¿Cómo puedo usarlo? Gracias por cualquier ayuda.

Editar: Usando gcc 4.7 con el distro MinGW 9.0 de http://nuwen.net/mingw.html, y la Boost.Build que viene con Boost 1.49.0.

+0

aplicaciones Qt que he visto construir con bjam Versión 3.1.11 y Qt 4.7. Me sorprendería mucho si fuera imposible con la versión 3.1.19 de bjam (de Boost 1.49.0) y Qt 4.8. Desafortunadamente, realmente no entiendo mucho del lenguaje Jam por mi cuenta. – cgmb

Respuesta

0

No es una respuesta exacta para su pregunta, pero hay una sugerencia: ¿Qué pasa con el uso de qmake? También es adecuado para compilaciones normales de C++. Si usa mucho Qt, qmake es bastante útil, aunque la documentación podría mejorarse.

Ver

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

de Furth er referencias

1

reemplazar ./src/algo. cpp a ./src/algo. HPP, es decir .:

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

bjam 's qt -examples tienden a malentendidos: main.cpp mezcla módulo hacia arriba y fuente archivos de cabecera.

Recordemos moc archivos de cabecera proceso por lo general (archivos con declaración de la clase Q_OBJECT 's (s): en la mayoría de los archivos de origen de los casos no contienen sus

)