Domanda

Sto cercando di usare Qt per un progetto a scuola ma sto incontrando problemi. Ho iniziato a seguire i tutorial e ho riscontrato problemi con Makefile. La maggior parte dei tutorial dice di eseguire qmake -project , quindi qmake e infine make . Ma quando provo questo mi imbatto nell'errore make: *** Nessun target specificato e nessun makefile trovato. Basta. Non so molto sui Makefile. Qualcuno potrebbe aiutarmi a indicarmi la giusta direzione?

È stato utile?

Soluzione

qmake su OS X crea file di progetto Xcode. Puoi creare un Makefile con:

qmake -spec macx-g++

Se non si desidera che Makefile crei un bundle di app, è possibile anche rimuovere 'app_bundle' la propria configurazione, ad esempio aggiungendo le seguenti righe al file del progetto.

mac {
  CONFIG -= app_bundle
}

Altri suggerimenti

Come hanno sottolineato altri poster, il comportamento predefinito di qmake sul Mac è la creazione di file di progetto xCode. Puoi digitare qualcosa di speciale ogni volta che esegui qmake o aggiungere alcune righe a ciascun file di progetto. C'è una soluzione più permanente. Mi imbatto in questo ogni volta che installo Qt sul mio Mac. Da una riga di comando digitare quanto segue:

  

cd /usr/local/Qt4.5/mkspecs/

     

sudo rm default

     

sudo ln -sf macx-g ++ default

La directory specificata nel primo comando online potrebbe richiedere alcune modifiche. Il primo "sudo" richiederà una password amministrativa.

Ciò che fa è rimuovere il file offensivo che specifica che l'opzione -spec predefinita è mac-xcode o qualcosa del genere. Lo sostituiamo quindi con un file che specifica che utilizziamo l'opzione macx-g ++ per impostazione predefinita.

Sembra che potrebbe esserci un problema con l'installazione di Qt. L'hai creato tu stesso o hai installato un build da qualcun altro? Inoltre, hai un file .pro di esempio che ti dà questo problema?

È passato un po 'di tempo, ma penso che il tuo problema sia che qmake su Mac OS X crea file di progetto xcode per impostazione predefinita, anziché makefile. Ecco perché non è stato trovato nessun makefile quando hai eseguito make. Cerca invece nelle righe di comando qmake per specificare come target i makefile. Inoltre, potrebbe esserci un'opzione che puoi aggiungere al file .pro per forzare ogni volta un output del makefile.

configura -platform macx-g ++ gmake

che dovrebbe bastare per tutte le domande

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top