Come compilare una semplice applicazione Qt e c ++ usando g ++ su mac os x?
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?
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