2017-04-01 4 views
0

Ich möchte einen Pfad zum Projektverzeichnis in Qt bekommen und die anderen Dateien meines Projekts relativ dazu referenzieren. Ich weiß, dieses Problem wurde bereits hier Get current working directory in a Qt application und hier How to get current working directory path of a Qt application? diskutiert, aber die Antwort ist noch unbekannt. Für den Fall, dass es unmöglich ist, einen solchen Pfad zu bekommen, wie sieht die Navigation zwischen Dateien des Qt-Projekts aus?Pfad zum aktuellen Projektverzeichnis in qt

+0

Benötigen Sie einen Pfad zur Binärdatei Ihrer Anwendung oder den Pfad zur .pro-Datei? –

+0

Pfad zur .pro Datei –

+1

'$$ PWD' ist für Projektarbeitsverzeichnis (in .pro Datei) –

Antwort

1

Basierend auf Ihren Kommentar, versuchen Sie zu:

Zugang einige Bilder, die in meinem Programm verwendet werden. Ich könnte sie natürlich in das Build-Zielverzeichnis einfügen, aber es wird unangenehm, meinen Code an andere weiterzugeben.

Der Ansatz Ressourcendateien in der Projektquellverzeichnis speichern und zur Laufzeit auf eine solche Struktur verlassen ist keine beste Idee. Ich kann mir nicht vorstellen, die Situation, wenn die Konzepte der ursprünglich entkoppelten Quelle und Build Verzeichnisse könnten nützlich sein, korrigieren Sie mich, wenn ich falsch liege.

So, nach Ihren Bedürfnissen:

  • Die einfachste und schlicht Weg ist, die Qt resource system zu verwenden. Die Ressourcendateien werden einfach in die ausführbare Datei eingebettet, sodass auf das Dateisystem nicht zugegriffen werden muss.
  • Eine andere Möglichkeit ist die automatische Bereitstellung der benötigten Dateien. This answer beschreibt die Möglichkeit, Ihre Dateien mit qmake in das Zielverzeichnis zu kopieren.
+0

Danke. Qt Resource System ist was ich brauche. –

+0

@ArtemZefirov Wenn diese Antwort Ihr Problem gelöst hat, wäre ich dankbar, wenn Sie es akzeptieren würden. – kefir500

Verwandte Themen