Ho usato GNU autoconf per generare uno script di configurazione per un mio programma, che sto cercando di compilare per Windows.Comunica a uno script di configurazione di utilizzare un percorso relativo per --datarootdir
Sotto Linux, per modificare la posizione dei file di dati, fornisco --datarootdir=/blah
che funziona correttamente. In Windows, tuttavia, il percorso della mia applicazione non sarà noto fino al momento dell'esecuzione (poiché l'utente potrebbe scegliere di installarlo ovunque). Pertanto, desidero impostare la directory dei dati come directory corrente, ovunque si trovi al momento dell'applicazione è lanciato.
Purtroppo, passando --datarootdir=.
non funziona:
configure: error: expected an absolute directory name for --datarootdir: .
Come si fa a dire Autoconf/configure che si desidera un percorso relativo alla directory corrente in fase di esecuzione?
Naturalmente allora ho capito che questo isn anche la migliore soluzione. Quando si avvia il file .exe direttamente funziona (l'estensione è nella directory corrente), ma quando si fa doppio clic su un file di documento associato all'app, l'exe viene avviato dalla directory del file del documento, il che significa che i file di dati non possono essere trovato ... – Malvineous