2010-10-30 3 views
19

Ich habe eine Anwendung erstellt, die kompiliert und läuft wie ein Charme auf OS-X. Ich möchte jetzt beginnen, es mit Windows zu arbeiten. Um zu starten, kopierte ich das Projekt auf einen Windows-Rechner und habe gerade versucht zu kompilieren, aber habe diesen Fehler:Qmake unterstützt Build-Verzeichnisse unterhalb des Quellverzeichnisses nicht

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

Irgendwelche Ideen?

+0

In qt Schöpfer ich "Alles Übersetzen". Außerdem versuchen Sie, qmake respons mit demselben Fehler auszuführen. – Jay

+1

Entfernen Sie einfach * .pro.user Datei)) – k06a

Antwort

13

Kopieren Sie nicht Ihre project.pro.user-Datei, wenn Sie ein Projekt von einem Computer auf einen anderen kopieren oder von ein Verzeichnis zum anderen. Wenn Sie das Projekt öffnen, bietet Qt Creator an, am richtigen Ort ein neues Build-Verzeichnis anzulegen.

+0

Für mich wurde das Problem gelöst, indem ich zu 'Projects' in Qt Creator ging und den Build-Pfad änderte (Mein Projekt war zuerst Hat% PATH/Projekt/Projekt -> Ich habe es in% PATH/Projekt verschoben, aber mein Build-Pfad war immer noch% PATH/project/build-project-Desktop [...] ->% PATH/build-project-Desktop [...]) nun mache ich das und das Kompilieren ist auch kein Problem. Ich hoffe, das hilft – Martin

16

den Schatten Build-Verzeichnisses zu einem gewissen Ordner auf dem gleichen Niveau des Projektverzeichnisses Set:

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

Sie dies in der Ansicht tun „Projekte“, über die Werkzeugleiste auf der linken Seite. Diese Warnung war für mich nur ein Ärgernis, ein Projekt, das nie daran scheiterte, zu bauen.

0

Ich habe auch das, versuchen, ein Projekt auf Linux erstellt zu kompilieren.

Ein anderer Weg, es zu lösen, ist die Pfade in der .pro.user-Datei (im Verzeichnis Ihres Projekts) ergab sich ändern

+0

Es ist generell eine schlechte Idee, die interne Datenbank einer Anwendung zu bearbeiten. Wenn Sie * haben *, wird die Anwendung nicht sehr gut von Benutzerfehler wiederhergestellt (oder Sie haben wirklich schlecht versagt, wenn die Erlaubnis für Ihren Missbrauch eine grausame und ungewöhnliche Strafe wäre). Lassen Sie die IDE eine neue Kopie der Datei erstellen. – Grault

6

Andref die richtige Antwort, diese Warnung zu beheben, aber Sie können auf verstehe, warum diese Anforderung besteht.

In der Tat muss das Build-Verzeichnis auf der gleichen Ordnerebene wie das Projekt sein (d. H. Es kann nicht über oder unter sein). Der Grund dafür ist, dass der Linker aus dem Build-Verzeichnis aufgerufen wird. Daher unterscheiden sich alle relativen Pfade zu Bibliotheksdateien von denen, die Sie in Ihrer Projektdatei eingegeben haben.

Es irgendwie saugt. Ich möchte alle Zwischendateien in einen eigenen Ordner legen. Aber du kannst einfach nicht mit qmake.

+0

Hat jemand symbolische Links ausprobiert? Ich möchte das Build-Verzeichnis auf eine SSD oder RAM-Disk legen. –

2

.pro.user werden Dateien von Qt Creator generiert. Sie stehen in keinem Zusammenhang mit qmake und sollten nicht berührt werden (und nicht in ein VCS für diese Angelegenheit)

1

Entfernen Sie einfach die Dateien mit der pro.user Erweiterung, arbeitete für mich

0
  1. Rechts auf ein Projekt klicken: Set Als aktives Projekt
  2. Klicken Sie auf die Projekte Taste (die mit der Schraubenschlüsselbild)
  3. Bearbeiten Buildkonfiguration: Debuggen/Profil/Freigabe/und ändern Sie die Standardverzeichnisse, ODER Deaktivieren Sie einfach das Kontrollkästchen Shadow Build Kontrollkästchen.

    • Der Build-Verzeichnis Pfad ändern sollte nun auf schwarz, von rot
Verwandte Themen