Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c++]qt , include e host class

    ciao,
    Sto creando un piccolo engine 3d opengl, sia per l'utilizzo con qt , sia per l'utilizzo per esperimenti grafici.
    In qt ho creato un widget opengl personalizzato .
    Ho usato le policy classes , passo il "creatore" di finestra opengl come classe policy(oltre ad altre classi per la configurazione)nella host class che crea e assembla il tutto.
    Il mio problema è che vorrei rendere indipendente da qt il mio engine 3d, ma se nella host class ho bisogno del widget qt devo includere il suo header in qualche modo.
    E' Questo il problema, vorrei che se non ho qt o comunque non ho l'header qt accessibile(perchè l'ho tolto per esempio perchè non mi serve) non vorrei inserire l'include che me lo cerca e che mi serve nella host class.

    Ho pensato a una macro del preprocessore ifdef QT..., ma il problema è che la classe dove si crea il widget qt o la finestra opengl è una lib statica
    si chiama Application.
    per creare un widget qt o una finestra opengl devo semplicemente ereditare una classe della mia application passando come parametro template
    il creatore di finestra(che sono due classi una per opengl e una per qt).

    quindi vado a caso, perchè non lo so : è possibile passare una macro delpreprocessore da una libreria ad un altra?
    voi come fareste?
    grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    credo che la cosa migliore sia impostare due tipi di configurazioni(tipo debug e release per intenderci, ne posso avere quante ne voglio) per qt (con una macro del preprocessore _QT) e senza ,e compilare e eseguire una o l'altra configurazione a seconda di quello che si vuole.
    puo essere?
    ciao.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.