Come posso avere Qt Creator per riconoscere le mie variabili di ambiente?

0

Uso Qt Creator come IDE principale per lo sviluppo di applicazioni C ++ multipiattaforma. Così facendo l'ho configurato in modo che dipendesse da un insieme di variabili di ambiente che definisco in .bashrc.

Su Linux (in particolare su Ubuntu) funziona bene ma su OSX Lion non riesco a farlo funzionare. Ho definito le mie variabili in .bashrc e .bashrc è originario all'interno di .bash_profile. Le variabili sono definite quando faccio echo $VAR all'interno del terminale ma quando apro l'IDE (dal Dock) non riconosce le variabili. Dock non usa bash per avviare le applicazioni?

    
posta GradGuy 26.06.2012 - 09:52
fonte

1 risposta

1

Le app lanciate dal dock o dal desktop o da qualsiasi GUI non usano bash. Sono tutti figli dello spazio di lavoro (il processo di loginwindow).

Per impostare le variabili di ambiente è necessario modificare ~/.MacOSX/environment.plist che viene letto quando si effettua l'accesso. Questo è un testo plist e devi impostare un elemento chiave per il nome della variabile d'ambiente che usa e l'elemento stringa successivo per il suo valore. Consulta la documentazione di Apple per Impostazione delle variabili di ambiente per i processi utente

es. il mio è per WAFDIR e PERCORSO

<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>WAFDIR</key>
  <string>/Users/mark/src/third_party/git-svn/waf</string>

  <key>PATH</key>
  <string>/Users/mark/bin:/Users/mark/env/bin:/Users/mark/usr/local/bin:/usr/local/bin:/opt/local/bin:/usr/local/git/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/usr/libexec/binutils:</string>
</dict>
</plist>
    
risposta data 26.06.2012 - 10:11
fonte

Leggi altre domande sui tag