2012-12-14 13 views
6

Ho installato Lazarus a 64 bit e voglio generare codice a 32 bit. Quando cerco di impostare target OS per Win32 ricevo il messaggio di erroreCome passare dalla generazione del codice Win32/64 a Lazarus?

compilatore "C: \ Programmi \ Lazzaro \ FPC \ 2.6.0 \ bin \ x86_64-Win64 \ fpc.exe" non non supporta x86_64 bersaglio -win32

quindi credo che ho bisogno di scaricare e installare il compilatore aggiuntivo fpc per generare codice Win32 e in qualche modo per passare tra di loro in Lazarus IDE.

Qual è il modo giusto per farlo?

+2

Prova CodeTyphoon –

+1

Questa cosa CodeTyphon insiste nel creare una propria cartella nel disco C root - no, non la installerò mai. – kludg

+0

sì, gli installatori sono piuttosto zoppi, ma essendo programmatore, forse puoi modificarne alcuni.file bat? Oppure installalo e poi spostati in un'altra cartella. –

risposta

3

È necessario il cross-compiler o semplicemente si compila in un IDE a 64 bit (approccio pragmatico).

CodeTyphon funziona.

1

La compilazione incrociata non è una funzionalità che "funziona" nella distribuzione standard (Lazarus o FPC). Avrai bisogno di compilare il compilatore croce da soli, anche se alcuni sono forniti, ma per un paio molto limitato host di destinazione, vale a dire:

  • i386-Win32 per x86_64-Win64
  • i386-win32 a braccio-WinCE

Dopo aver installato il crosscompiler (e le unità standard compilate a croce), è necessario compilare anche le altre unità di terze parti che si utilizzano. Fortunatamente, non è necessario farlo se vengono spediti come pacchetti Lazarus, Lazarus farà felicemente la ricompensa per te quando compilerai il tuo progetto sull'obiettivo incrociato.

3

C'è un modo semplice e veloce per eseguire la compilazione da Win32 a Win64 in Lazarus. Presumo che tu abbia già una copia di Lazarus installata sulla tua versione a 32 bit di Windows.

  1. Scarica FPC-2.6.2.x86_64-win64.exe (o qualsiasi versione è la più recente) dalla pagina Free Pascal su SourceForge.

  2. Installa e quando richiede una directory, fornisci la directory FPC e la sottodirectory della versione di Lazaus. per esempio. C: \ lazarus \ fpc \ 2.6.2

  3. Tutto fatto! :-)

Nel progetto Lazarus, ora è possibile accedere a Opzioni progetto -> Generazione codice.

Set:

destinazione OS = Win64 destinazione CPU Famiglia = x84_64

clic su OK e ricompilare il progetto. Ora avrai un exe a 64 bit (o dll).

È possibile passare avanti e indietro tra la compilazione a 32 bit e la compilazione a 64 bit in qualsiasi momento.

Problemi correlati