2012-12-14 14 views
6

Zainstalowałem 64-bitowego Lazarusa i chcę wygenerować kod 32-bitowy. Kiedy próbuję ustawić docelowy OS Win32 dostaję komunikat o błędzieJak przełączać się między generowaniem kodu Win32/64 w Lazarus?

Compiler "C: \ Programy \ Lazarus \ FPC \ 2.6.0 \ bin \ x86_64-Win64 \ fpc.exe" ma nie obsługuje docelową x86_64 -win32

, więc myślę, że muszę pobrać i zainstalować dodatkowy kompilator fpc do generowania kodu Win32 i jakoś przełączać się między nimi w IDE Lazarus.

Co to jest właściwy sposób?

+2

Wypróbuj CodeTyphoon –

+1

To CodeTyphon kładzie nacisk na stworzenie własnego folderu na dysku C root - nie, nigdy go nie zainstaluję. – kludg

+0

Tak, instalatorzy są raczej lame, ale jako programista, być może można edytować kilka.pliki nietoperzy? Lub zainstaluj, a następnie przejdź do innego folderu. –

Odpowiedz

3

Potrzebujesz kompilatora krzyżowego lub po prostu kompilacji w 64-bitowym IDE (podejście pragmatyczne).

CodeTyphon działa.

1

Kompilacja krzyżowa nie jest funkcją, która "po prostu działa" w standardowej dystrybucji (Lazarus lub FPC). Musisz skompilować krzyż kompilator sam, choć niektóre są zapewnione, ale w bardzo ograniczonym parą hosta docelowego, a mianowicie:

  • i386-win32 do x86_64-Win64
  • i386-win32 do ARM-grymas

Po zainstalowaniu kompilatora krzyżowego (i skompilowanych standardowych jednostek krzyżowych) należy również wykonać kompilację z dowolną inną jednostką, z której korzystasz. Na szczęście nie musisz tego robić, jeśli zostaną wysłane jako pakiety Lazarusa, Lazarus z przyjemnością wykona rekompilację dla ciebie, gdy skompilujesz swój projekt do celu krzyżowego.

3

Istnieje szybki i łatwy sposób na krzyżowanie kompilacji z Win32 do Win64 w Lazarus. Zakładam, że masz już kopię Lazarusa zainstalowaną na 32-bitowej wersji systemu Windows.

  1. Pobierz fpc-2.6.2.x86_64-win64.exe (lub cokolwiek to najnowsza wersja) ze strony Pascal darmo na SourceForge.

  2. Zainstalować, a gdy prosi o katalog, należy podać swój katalog Lazaus FPC i podkatalogu wersji. na przykład C: \ lazarus \ fpc \ 2.6.2

  3. Wszystko gotowe! :-)

W swoim projekcie Lazarus możesz teraz przejść do Opcje projektu -> Generowanie kodu.

Set:

docelowa OS = Win64 docelowa CPU Rodzina = x84_64

kliknij przycisk OK i ponownie skompilować projekt. Będziesz miał teraz 64-bitowy plik exe (lub dll).

Możesz przełączać się między kompilacją 32-bitową a kompilacją 64-bitową w dowolnym momencie.

Powiązane problemy