Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: sekoto - Aprile 05, 2020, 08:06:28 pm

Titolo: Applicazione incompatibile con windows 7
Inserito da: sekoto - Aprile 05, 2020, 08:06:28 pm
Buongiorno, ho fatto un applicazione che funziona egregiamente con windows 10 ma avviandola con windows 7 il sistema operativo rilascia un errore dichiarando che l'applicazione non è compatibile con la versione di windows e di richiedere una versione a 32 o 64 bit. La versione di windows 7 è a 32 mentre io ho compilato su windows 10 64 bit. Si può dedurre che il messaggio è relativo alla versione dei bit o l'incompatibilità è un'altra? Come posso risolvere? Grazie mille
Titolo: Re:Applicazione incompatibile con windows 7
Inserito da: nomorelogic - Aprile 05, 2020, 09:00:41 pm
un binario a 32 bit può girare su un sistema operativo a 64 bit ma non viceversa
penso che dovresti installare lazarus/fpc a 32 bit (o cross compile verso win32) e ricompilare i sorgenti per avere un binario a 32 bit
Titolo: Re:Applicazione incompatibile con windows 7
Inserito da: sekoto - Aprile 05, 2020, 09:13:31 pm
Un casino insomma... Grazie per la risposta
Titolo: Re:Applicazione incompatibile con windows 7
Inserito da: bonmario - Aprile 06, 2020, 07:59:54 am
Un casino insomma...

Dipende ... io al lavoro ho installato Lazarus 32 bit, anche se il PC su cui è installato è a 64 bit.
Ti basta disinstallare il tuo, ed installare l'altro, le impostazioni rimangono.

Ciao, Mario
Titolo: Re:Applicazione incompatibile con windows 7
Inserito da: nomorelogic - Aprile 06, 2020, 12:13:41 pm
infatti spesso faccio così anche io :)

puoi anche usare fpcupdeluxe
https://github.com/LongDirtyAnimAlf/fpcupdeluxe/releases
così ti installi la versione a 32bit in un'altra cartella ed hai 2 versioni di lazarus/freepascal

in realtà è piuttosto semplice ;)
Titolo: Re:Applicazione incompatibile con windows 7
Inserito da: sekoto - Aprile 09, 2020, 07:51:33 pm
infatti spesso faccio così anche io :)

puoi anche usare fpcupdeluxe
https://github.com/LongDirtyAnimAlf/fpcupdeluxe/releases
così ti installi la versione a 32bit in un'altra cartella ed hai 2 versioni di lazarus/freepascal

in realtà è piuttosto semplice ;)

cioè fammi capire, scarico il fpcupdeluxe (ovviamente 386win32), installo e poi? come funziona?
Ho cercato sul web ma non ho trovato nulla...
Grazie comunque
Titolo: Re:Applicazione incompatibile con windows 7
Inserito da: bonmario - Aprile 09, 2020, 07:56:36 pm
Ho cercato sul web ma non ho trovato nulla...

Scusa, ma cosa ha usato per cercare? Ho scritto "fpcupdeluxe" in Google, ed il primo risultato della ricerca è la sua pagina wiki
Titolo: Re:Applicazione incompatibile con windows 7
Inserito da: sekoto - Aprile 09, 2020, 08:02:59 pm
Ho cercato sul web ma non ho trovato nulla...

Scusa, ma cosa ha usato per cercare? Ho scritto "fpcupdeluxe" in Google, ed il primo risultato della ricerca è la sua pagina wiki

L'ho visto solo che l'inglese non è mo amico e il traduttore di google non è stato di tanto aiuto. Speravo di cercare un tutorial o un video che spiegasse passo passo ma purtroppo così non è stato.
Titolo: Re:Applicazione incompatibile con windows 7
Inserito da: sekoto - Aprile 09, 2020, 08:04:31 pm
Ho cercato sul web ma non ho trovato nulla...

Scusa, ma cosa ha usato per cercare? Ho scritto "fpcupdeluxe" in Google, ed il primo risultato della ricerca è la sua pagina wiki

Perdonami ma se disinstallo la mia versione di lazaruus e installo quella a 32 bit cosa vado incontro?
Titolo: Re:Applicazione incompatibile con windows 7
Inserito da: Otto - Aprile 09, 2020, 09:07:25 pm
Ciao sekoto
 
Io ti consiglierei di installare il Compilatore FPC cross-i386 per Windows (https://sourceforge.net/projects/lazarus/files/Lazarus%20Windows%2064%20bits/Lazarus%202.0.6/lazarus-2.0.6-fpc-3.0.4-cross-i386-win32-win64.exe/download).

Per compilare il progetto in modo che funzioni in Windows 32 bit, dopo avere installato il Compilatore i386, è sufficiente configurare le opzioni del progetto:

Progetto>Opzioni Progetto>Configurazione e target> (Osserva l'immagine allegata).

Otto.
Titolo: Re:Applicazione incompatibile con windows 7
Inserito da: sekoto - Aprile 09, 2020, 10:17:04 pm
Ciao sekoto
 
Io ti consiglierei di installare il Compilatore FPC cross-i386 per Windows (https://sourceforge.net/projects/lazarus/files/Lazarus%20Windows%2064%20bits/Lazarus%202.0.6/lazarus-2.0.6-fpc-3.0.4-cross-i386-win32-win64.exe/download).

Per compilare il progetto in modo che funzioni in Windows 32 bit, dopo avere installato il Compilatore i386, è sufficiente configurare le opzioni del progetto:

Progetto>Opzioni Progetto>Configurazione e target> (Osserva l'immagine allegata).

Otto.

Ciao grazie per la tua rsposta. In pratica basta scaricare, installare e modificare le opzioni di progetto?
Titolo: Re:Applicazione incompatibile con windows 7
Inserito da: Otto - Aprile 09, 2020, 10:47:27 pm
Ciao.

Su Windows 10 64 bit dovrebbe funzionare. Io ho provato anche su versioni più vecchie tipo Windows Xp 32/64 bit in VM ed ha sempre funzionato.
In genere i componenti utilizzati dal progetto verranno ricompilati automaticamente.

In caso di problemi non esitare a farcelo sapere, qualcuno ti aiuterà.

Otto.
Titolo: Re:Applicazione incompatibile con windows 7
Inserito da: bonmario - Aprile 10, 2020, 08:08:37 am
Perdonami ma se disinstallo la mia versione di lazaruus e installo quella a 32 bit cosa vado incontro?

Io avevo fatto il contrario sul PC di casa: avevo disinstallato la versione 32 ed installato quella a 64 bit.
A livello di IDE e compilatore, non ho avuto problemi, gli unici problemi li ho avuti nei miei sorgenti: avevo usato in alcuni punti "{IFDEF WIN32}" invece di "{IFDEF WINDOWS}", quindi sul 64 bit non avevano effetto. Altri problemi su codice copiato da siti vari, che su 64 bit non funzionava più.

Ciao, Mario