Scusa Xinyiman ma cosa intendi per system directory separator ?
nel tuo sorgente, hai scritto questo:
SQLite3Connection1.DatabaseName := Application.Location +'archivi\tabelle.db';
La forma corretta, sarebbe questa:
SQLite3Connection1.DatabaseName := Application.Location +'archivi' + System.DirectorySeparator + 'tabelle.db';
System.DirectorySeparator è una costante che, in Linux equivale a "/", mentre in Windows equivale a "\".
Con la modifica suggerita, lo stesso sorgente compilato in Linux funzionerebbe, come l'hai scritto tu no, perché in Linux il separatore di directory è "/", e non "\".
Ciao, Mario