Legen Sie den Include-Pfad mit dem Umgebungsvariablenwert fest

8

Wir versuchen, die MITK -Bibliothek mit Qt unter Linux zu benutzen.

Leider hat MITK keine Installationsfunktionalität und hängt auch von ITK und VTK ab. Also enden wir mit Header-Dateien, die in vielen Verzeichnissen verstreut sind.

Wir möchten die Liste der Verzeichnisse angeben, die im Include-Pfad in einer Umgebungsvariablen hinzugefügt werden: INCPATH + = $ MITK_INCLUDE_PATH. Aber das scheint nicht zu funktionieren.

Wie können wir das erreichen? Gibt es einen besseren Weg?

    
chmike 17.07.2009, 13:41
quelle

4 Antworten

11

Habe die Lösung selbst gefunden. Obwohl ich Aidos und cjhuitt einen Punkt für ihre Antworten gegeben habe, die mich auf den richtigen Weg gebracht und mir wertvolle Zeit gespart haben. Ein besonderer Dank für den Link zur qmake-Dokumentation.

Der erste Punkt ist, dass ich die .pro-Datei modifizieren und nicht mit den erweiterten Build-Argumenten herumhantieren sollte.

Um den Inhalt einer Umgebungsvariablen zu erhalten, wenn qmake verarbeitet wird, sollte die folgende Syntax verwendet werden:

INCLUDEPATH + = $$ (MITK_INCLUDE_PATH)

Beachten Sie, dass zum Abrufen des Inhalts einer Umgebungsvariablen beim Verarbeiten von make die folgende Syntax verwendet werden sollte:

INCLUDEPATH + = $ (MITK_INCLUDE_PATH)

Dies hat jedoch nicht den gleichen Effekt, wenn die Umgebungsvariable mehrere Pfade enthält. Die erste Form ist dann vorzuziehen.

Pfade in der Umgebungsvariablen müssen durch Leerzeichen getrennt sein, da die; wird nicht erkannt.

Wenn ein Pfad Leerzeichen enthält, setzen Sie ihn in Anführungszeichen. Leerzeichen zwischen den Anführungszeichen werden durch '\' ersetzt.

    
chmike 18.07.2009, 08:28
quelle
3
___ qstnhdr ___ Legen Sie den Include-Pfad mit dem Umgebungsvariablenwert fest ___ answer1147019 ___

Habe die Lösung selbst gefunden. Obwohl ich Aidos und cjhuitt einen Punkt für ihre Antworten gegeben habe, die mich auf den richtigen Weg gebracht und mir wertvolle Zeit gespart haben. Ein besonderer Dank für den Link zur qmake-Dokumentation.

Der erste Punkt ist, dass ich die .pro-Datei modifizieren und nicht mit den erweiterten Build-Argumenten herumhantieren sollte.

Um den Inhalt einer Umgebungsvariablen zu erhalten, wenn qmake verarbeitet wird, sollte die folgende Syntax verwendet werden:

INCLUDEPATH + = $$ (MITK_INCLUDE_PATH)

Beachten Sie, dass zum Abrufen des Inhalts einer Umgebungsvariablen beim Verarbeiten von make die folgende Syntax verwendet werden sollte:

INCLUDEPATH + = $ (MITK_INCLUDE_PATH)

Dies hat jedoch nicht den gleichen Effekt, wenn die Umgebungsvariable mehrere Pfade enthält. Die erste Form ist dann vorzuziehen.

Pfade in der Umgebungsvariablen müssen durch Leerzeichen getrennt sein, da die; wird nicht erkannt.

Wenn ein Pfad Leerzeichen enthält, setzen Sie ihn in Anführungszeichen. Leerzeichen zwischen den Anführungszeichen werden durch '\' ersetzt.

    
___ answer 1143436 ___

Haben Sie versucht, Folgendes hinzuzufügen:

INCLUDEPATH += <the path to the MITK headers>

in der .pro-Datei Ihres Projekts?

Und möglicherweise müssen Sie auch LIBS und DEPENDPATH bearbeiten.

Siehe QMake-Handbuch

    
___ qstntxt ___

Wir versuchen, die MITK -Bibliothek mit Qt unter Linux zu benutzen.

Leider hat MITK keine Installationsfunktionalität und hängt auch von ITK und VTK ab. Also enden wir mit Header-Dateien, die in vielen Verzeichnissen verstreut sind.

Wir möchten die Liste der Verzeichnisse angeben, die im Include-Pfad in einer Umgebungsvariablen hinzugefügt werden: INCPATH + = $ MITK_INCLUDE_PATH. Aber das scheint nicht zu funktionieren.

Wie können wir das erreichen? Gibt es einen besseren Weg?

    
___ answer1145607 ___

Ich denke, es gibt einen saubereren Weg, dies zu tun, aber ich kann mich nicht erinnern. Wie auch immer, du könntest die %code% Direktive benutzen:

%Vor%

Sie können es auch zum Pfad hinzufügen hinzufügen:

%Vor%     
___ tag123qtcreator ___ Qt Creator ist eine umfassende Open-Source-C ++ - IDE, die Teil des Qt-Projekts ist. ___ tag123qt4 ___ Fragen speziell zur veralteten Version 4.x.x der Qt C ++ - GUI-Bibliothek. Wenn Ihre Frage für die aktuelle Hauptversion von Qt gilt, verwenden Sie das Tag [qt]. ___ tag123mitk ___ Das Medical Imaging Interaction Toolkit (MITK) ___ answer1143398 ___

Ich weiß es nicht, aber vielleicht können Sie versuchen, wie

zu schreiben

INCPATH + =% MITK_INCLUDE_PATH%

in Fenstern, im Allgemeinen ist es so ..

Aber ich habe es nicht versucht.

    
___
Florian 17.07.2009 13:54
quelle
3

Ich denke, es gibt einen saubereren Weg, dies zu tun, aber ich kann mich nicht erinnern. Wie auch immer, du könntest die system Direktive benutzen:

%Vor%

Sie können es auch zum Pfad hinzufügen hinzufügen:

%Vor%     
Caleb Huitt - cjhuitt 17.07.2009 20:45
quelle
0

Ich weiß es nicht, aber vielleicht können Sie versuchen, wie

zu schreiben

INCPATH + =% MITK_INCLUDE_PATH%

in Fenstern, im Allgemeinen ist es so ..

Aber ich habe es nicht versucht.

    
ufukgun 17.07.2009 13:49
quelle

Tags und Links