Sto provando a creare un eseguibile nella racchetta che è collegato dinamicamente. Attualmente il mio programma Hello Hello è compilato per 4MB eseguibile. Eccolo:Come posso creare un eseguibile collegato in modo dinamico in Racket?
#!/usr/bin/env racket
#lang racket
(define (extract str)
(substring str 4 7))
(print (extract "the cat out of the bag"))
ho compilarlo usando
Raco exe first.rkt
e l'eseguibile risultante è 4+ MB. Quindi, chiaramente, sta collegando staticamente le librerie della racchetta.
- EDIT ---
Ecco il codice di programma di avvio:
#lang racket
(require launcher/launcher)
(require racket/runtime-path)
(define-runtime-path prog-path "first.rkt")
(make-racket-launcher (list (path->string prog-path))
"first"
'())
Ha solo bisogno di mettere in un file separato ed eseguito con
racket <launch-file>.rkt
grazie. Ha funzionato!! :) – Salil