Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Italian
  4. Problema con moc
QtWS25 Last Chance

Problema con moc

Scheduled Pinned Locked Moved Solved Italian
3 Posts 2 Posters 733 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • I Offline
    I Offline
    ing82
    wrote on last edited by
    #1

    Cerco di spiegare il problema.
    Ho una cartella in cui ho raccolto gli header file che mi tornano utili per piu' programmi, mentre in un'altra cartella ho messo i relativi source file.
    Ho impostato la variabile d'ambiente CPLUS_INCLUDE_PATH con questi due nuovi percorsi.
    In questo modo, al mio progetto aggiungo lib.cpp in cui richiamo gli include dei source file che devo richiamare nel programma.
    Fintanto che questi file non richiamano Q_OBJECT, la compilazione va a buon fine, se invece c'e' un qualche file che richiama Q_OBJECT, ottengo l'errore 'undefined reference to vtable', 'undefined reference to classname::staticmetaobject', ecc.

    Da quello che ho potuto intuire, dovrebbe essere moc che non genera niente per proprio per quei file con Q_OBJECT che stanno nelle cartelle al percorso di CPLUS_INCLUDE_PATH.
    E' possibile specificare in qualche modo di andare a 'trattare' anche quei file?
    Spero di essermi spiegato.
    Grazie.

    1 Reply Last reply
    0
    • VRoninV Offline
      VRoninV Offline
      VRonin
      wrote on last edited by
      #2

      se usi qmake (Qt Creator) ti basta aggiungere qualcosa tipo HEADERS += $$(CPLUS_INCLUDE_PATH)/*.h al file .pro e re-runnare qmake

      "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
      ~Napoleon Bonaparte

      On a crusade to banish setIndexWidget() from the holy land of Qt

      I 1 Reply Last reply
      0
      • VRoninV VRonin

        se usi qmake (Qt Creator) ti basta aggiungere qualcosa tipo HEADERS += $$(CPLUS_INCLUDE_PATH)/*.h al file .pro e re-runnare qmake

        I Offline
        I Offline
        ing82
        wrote on last edited by
        #3

        Perfetto, proprio quello di cui avevo bisogno.
        Ci giravo in giro a questo genere di soluzione da qualche tempo, ma tenevo sempre CPLUS_INCLUDE_PATH tra %, e quindi non funzionava...
        L'unica cosa e' che non so perche' windows al percorso della variabile d'ambiente alla fine ha aggiunto ";", che ovviamente rendeva inutilizzabile la soluzione.
        Modificata la variabile togliendo il ; finale, tutto funziona. Grazie
        Ed ora come si fa a segnare che il problema e' risolto?

        1 Reply Last reply
        0

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved