2010-10-30 13 views
19

Ho creato un'applicazione che viene compilata ed eseguita come un fascino su OS-X. Vorrei ora iniziare a farlo funzionare su Windows. Per iniziare, ho copiato il progetto di una macchina Windows e solo cercato di compilazione, ma ottenuto questo errore:Qmake non supporta le directory di compilazione sotto la directory di origine

:: warning: Qmake does not support build directories below the source directory.

Tutte le idee?

+0

In creatore qt io "Compila tutto". Inoltre, tentando di eseguire qmake respons con lo stesso errore. – Jay

+1

Basta rimuovere il file * .pro.user)) – k06a

risposta

13

Non copiare il file project.pro.user quando si copia un progetto da una macchina a un'altra o da una directory all'altra. Quando apri il progetto, Qt Creator offrirà di creare una nuova directory di build nel posto giusto.

+0

Per me il problema è stato risolto andando a "Progetti" in Qt Creator e alterando il percorso di costruzione (Il mio progetto è stato il primo hat% PATH/project/project -> L'ho spostato in% PATH/project ma il mio Build-Path era ancora% PATH/project/build-project-Desktop [...] ->% PATH/build-project-Desktop [...]) ora qmake funziona e la compilazione non è un problema. Spero possa aiutare – Martin

16

Impostare la directory di compilazione ombra per qualche cartella sullo stesso livello della directory del progetto:

folder/ 
    project/ 
    project-shadow-build-release/ 
    project-shadow-build-debug/ 

Si può fare questo nella vista "Progetti", tramite la barra degli strumenti sulla sinistra. Per me, questo avvertimento era solo un fastidio, un progetto non è mai mancato a causa di esso.

0

Ho anche ottenuto questo, cercando di compilare un progetto creato su linux.

Un altro modo per risolverlo è quello di cambiare i percorsi nel file .pro.user (nella directory del progetto)

+0

In genere è una cattiva idea modificare il database interno di un'applicazione. Se * hai *, l'applicazione non si riprende molto bene da un errore dell'utente (o hai davvero incasinato male, se permetterti il ​​tuo abuso sarebbe una punizione crudele e inusuale). Lascia che l'IDE faccia una nuova copia del file. – Grault

6

Andref ha dato la risposta corretta per risolvere il problema segnalato, ma si potrebbe voler capire perché questo requisito esiste.

In effetti, la directory di build deve essere allo stesso livello di cartella del progetto (vale a dire che non può essere sopra o sotto). Il motivo è che il linker viene chiamato dalla directory di build. Quindi, qualsiasi percorso relativo ai file di libreria sarà diverso da quello che è stato inserito nel file di progetto.

E 'un po' uno schifo. Mi piace mettere tutti i file intermedi nella propria cartella. Ma semplicemente non puoi con qmake.

+0

Qualcuno ha provato dei collegamenti simbolici? Mi piacerebbe mettere la directory di costruzione su un disco SSD o RAM. –

2

.pro.user sono file generati da Qt Creator. Non sono correlati a qmake e non devono essere toccati (e non inseriti in un VCS)

1

Basta rimuovere i file con estensione pro.user, lavorato per me

0
  1. Fare clic destro su un progetto: Set Progetto Come attivo
  2. Clicca sulle Progetti pulsante (Quello con la immagine chiave)
  3. Modifica configurazione build: Debug/Profile/Release/e modificare il directory predefinite, O deselezionare la casella di controllo Creazione ombra.

    • L'Corporatura directory percorso dovrebbe ora passare a nero, da rosso
Problemi correlati