Lazarus 2.0.8 (2020.04.16.)
Letöltés

question-circle Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

  • Molnár-Gergely
  • Molnár-Gergely profilkép
  • Új fórumozó
  • Új fórumozó
  • Translator and programmer/Fordító és programozó
  • Hozzászólások: 20
  • Köszönetek: 0

Molnár-Gergely válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Majd Microsoft Virtual PC-n megoldom Ubuntu-val :)

Translator and programmer/Fordító és programozó (Multilang)
My webpage/Weboldalam:
http://www.sourcecodepower.com/
#556

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 432
  • Karma: 8
  • Köszönetek: 70

Gábor válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

A legjobb mégiscsak az ha Linuxon fordítasz Linux-ra. Van is erre olyan, viszonylag egyszerű megoldás, a legfissebb hivatalos Lazarus használatával, amihez nem kell telepítened a Linux-ot. (Bár én mindenkinek ajánlom.)
Itt olvashatod:

"Recently, I have made a live CD , a Puppy Linux 4.3.1 with Lazarus 0.9.28.2 included. All you need is to burn the .iso in a CD and reboot your PC to start developing in Lazarus and FPC!!!(Documentation included)

The .iso is 330MB and the MD5 sum is fa94102ecf1bf5c29f629148667399fc . You can download it from this location:
http://www.megaupload.com/?d=10836C0B
or this location:
http://www.puppyisos.org/isos/2009-07-to-12/
(user: puppy , password: linux)

The major disadvantage is that you need a PC with 480MB of RAM or more.

Other way to use Lazarus is with plain Puppy 4.3.1, plus devx_431.sfs, plus lazarus-0.9.28.2-complete.sfs ; in this way, you can run Lazarus in Puppy Linux with only 128MB RAM.

http://gposil.com/dpup/lazarus-0.9.28.2-complete.sfs

I hope this help!
Alejandro Lavarello.
"
#554

  • Molnár-Gergely
  • Molnár-Gergely profilkép
  • Új fórumozó
  • Új fórumozó
  • Translator and programmer/Fordító és programozó
  • Hozzászólások: 20
  • Köszönetek: 0

Molnár-Gergely válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Mindegy, majd fordítok 32bites és 64bites Windowsra.

Translator and programmer/Fordító és programozó (Multilang)
My webpage/Weboldalam:
http://www.sourcecodepower.com/
#547

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 432
  • Karma: 8
  • Köszönetek: 70

Gábor válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Nem volt időm erre járni és nem tudom mire jutottál közben...
A helyzet nem alapos ismeretében pillanatnyilag ez a legjobb ötletem: http://www.google.hu/search?q=lazarus+free+pascal+cannot+find+-lpthread

(de gondolom ez már neked is eszedbe jutott)
#546

  • Molnár-Gergely
  • Molnár-Gergely profilkép
  • Új fórumozó
  • Új fórumozó
  • Translator and programmer/Fordító és programozó
  • Hozzászólások: 20
  • Köszönetek: 0

Molnár-Gergely válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Érdekes, erre ma jöttem rá egy másik wiki cikket néztem.
wiki.lazarus.freepascal.org/Lazarus_Faq#.22Cannot_find_Unit_interfaces.22._How_can_I_solve_this.3F

Beállítottam gtk 2-re LCLWidgetSet-et és ezt a hibát írta:
C:\lazarus\fpc\2.4.0\bin\i386-win32\i386-linux-ld.exe: cannot find -lpthread
mgvt.lpr(21,1) Error: Error while linking
mgvt.lpr(21,1) Fatal: There were 1 errors compiling module, stopping

Szóval valamit kéne csinálni, hogy az exe ne jelezen hibát, C:\lazarus\lcl\units\i386-linux ezt ma véletlen másoltam be egy rejtett ftp letöltésből...
Ebből kéne még egy valahonnan egy x86_64-linux-os verzió...


Megtaláltam a 64bit-es Linux-ot is...
Ezt is gtk 2 (beta)-ra fordítottam de itt ezt a hibát írta:
mgvt.lpr(21,1) Error: Error while compiling resources
mgvt.lpr(21,1) Fatal: There were 1 errors compiling module, stopping

Translator and programmer/Fordító és programozó (Multilang)
My webpage/Weboldalam:
http://www.sourcecodepower.com/
#545

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 432
  • Karma: 8
  • Köszönetek: 70

Gábor válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Az Interfaces unit hibával kapcsolatban van cikk a wiki-n is: http://wiki.lazarus.freepascal.org/FPC_message:_Can_not_find_unit/hu

Olvasd el az angolt, a magyar hamarosan elkészül...
#544

  • Molnár-Gergely
  • Molnár-Gergely profilkép
  • Új fórumozó
  • Új fórumozó
  • Translator and programmer/Fordító és programozó
  • Hozzászólások: 20
  • Köszönetek: 0

Molnár-Gergely válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Na nemtudom stabilan-e de a Win32-ről Win64-re dolgot megoldottam azzal hogy feltelepítettem a Lazarus-0.9.29-26464-fpc-2.4.0-20100705-win64.exe-t és utána a Lazarus-0.9.29-26464-fpc-2.4.0-20100705-win32.exe-t. Azt nem tudom hogy milyen 64bit-en de azt tudom hogy a lefordított exe-t elindítom itt akkor hibát ír ki a Windows hogy ez 64bit-es alkalmazás...

Linux sajnos még mindig nem működik...

Interfaces az uses lístán van, nem találja Linux binutils fájlok között szerintem , Win64-nél is ez volt a hiba... Kíváncsiságból töröltem az interfacest és utána a az Unit1-ben FileUtil, Forms, Controls, Graphics, Dialogs ezeken nem találta és ezek törlése után jött a type TForm1 = class(TForm) hiba...

Translator and programmer/Fordító és programozó (Multilang)
My webpage/Weboldalam:
http://www.sourcecodepower.com/
#543

  • Molnár-Gergely
  • Molnár-Gergely profilkép
  • Új fórumozó
  • Új fórumozó
  • Translator and programmer/Fordító és programozó
  • Hozzászólások: 20
  • Köszönetek: 0

Molnár-Gergely válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Na most jön az a dolog ami a delphinél nincs xD
Hogy a francba fordítsak újra? xD
Leszedtem az x86_64-es rpm-eket vannak exe-k is hozzá? mert i386_linux_xx.exe-im vannak csak és másikakat nem találtam bár körülnézek, és részletes leírás kell a hiba kijavításához...


De várj a régebbi unit hiba nem hiba csak tesztnél van és tudom javítani és csak az egyiknél van ami a másiknál volt és javítottam xD De a keresztfordítás megoldása kéne...

64bit-es linux megvan oldva de ott is pocsék a fordítás...

Szóval megoldás kéne 32bit Linuxra és 64bit Windows-ra így a 64bit Linux megoldódna...

Translator and programmer/Fordító és programozó (Multilang)
My webpage/Weboldalam:
http://www.sourcecodepower.com/
#542

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 432
  • Karma: 8
  • Köszönetek: 70

Gábor válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Az érthetetlennek tűnő hibaüzenetet általában akkor írja ha a fordító az előző folyamat kimenetét nem tudja feldolgozni, mert az hibával állt le.

A régebbi a unit mint a fordtó hibára a megoldás elvileg az lehet, hogy újra fordítod a unitokat célrendszerekre a 'source' könyvtárban kiadott 'make' parancsal (pl.: make x86_64-Win64).
#541

  • Molnár-Gergely
  • Molnár-Gergely profilkép
  • Új fórumozó
  • Új fórumozó
  • Translator and programmer/Fordító és programozó
  • Hozzászólások: 20
  • Köszönetek: 0

Molnár-Gergely válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Mert két rpm fájl van, az egyikek a lazarus Units-ba kell másolni, a másikat az FPC Units-ba...
Az előző fórumnál az Interfaces ékezet hiba volt (Bug)...

Fordítás megy a saját rendszerre, másik két fordítás esetén ugyanaz a hiba...
C:\Users\Wolf\AppData\Local\Temp\project1.lpr(1,1) Fatal: Can't find unit Interfaces used by Project1

Csak most az oldert nem a Linuxra írja a Test hanem a Win64-re: Első hiba: There is a .ppu file older than the compiler itself:
C:\...\x86_64-Win64\rtl\system.ppu
De ezt tudom miért van...
Teszt végén az error: Error: C:\lazarus\fpc\2.4.0\bin\i386-win32\ppcrossx64.exe returned an error exitcode (normal if you did not specify a source file to be compiled)

Translator and programmer/Fordító és programozó (Multilang)
My webpage/Weboldalam:
http://www.sourcecodepower.com/
#540

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 432
  • Karma: 8
  • Köszönetek: 70

Gábor válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Linux rpm-eket elnézve nem kell a lazarusnak még egy exe?


Miért? Mire gondolsz?

A linux-os csomagokból csak a lefordított unit-ok kellenek.
#539

  • Molnár-Gergely
  • Molnár-Gergely profilkép
  • Új fórumozó
  • Új fórumozó
  • Translator and programmer/Fordító és programozó
  • Hozzászólások: 20
  • Köszönetek: 0

Molnár-Gergely válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Most letöröltem mindent az indy komponenssel együtt...
Feltelepítem a Lazarus-0.9.29-26464-fpc-2.4.0-20100705-win32.exe-t.

Utána a fpc-2.4.0.x86_64-win64.exe-t.

Felrakom a fájlokat a
lazarus-0.9.29.26464-20100705.i386.rpm és a
fpc-2.4.0-20100705.i386.rpm -ből.
Biztonság kedvéért az x86-64 rpm-eket is leszedem...

Linux rpm-eket elnézve nem kell a lazarusnak még egy exe?

Mindent beállítottam, a fájlokat megtalálja de ezt írja ki Lazarus fordításkor egy alap programra: C:\Users\Wolf\AppData\Local\Temp\project1.lpr(1,1) Fatal: Can't find unit Interfaces used by Project1

Translator and programmer/Fordító és programozó (Multilang)
My webpage/Weboldalam:
http://www.sourcecodepower.com/
#538

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 432
  • Karma: 8
  • Köszönetek: 70

Gábor válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Hát igen... a binutils programok jól el vannak rejtve az FreePascal ftp szerverén. :)

A Lazarus nem fogja keresni a binutils-t, ha megfelelően telepítetted a FreePascal 64-bites változatát.

Az Interfaces unit probléma szerintem nem a keresztfordítással függ össze... valahol, talán éppen a freepascal.hu fórumában már volt szó róla, de nem emlékszem pontosan a megoldásra.
#537

  • Molnár-Gergely
  • Molnár-Gergely profilkép
  • Új fórumozó
  • Új fórumozó
  • Translator and programmer/Fordító és programozó
  • Hozzászólások: 20
  • Köszönetek: 0

Molnár-Gergely válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Igen ezt olvastam a wikin is csak a fájlokat internetről nem mindig találom meg :)

Binutils-okat win32-ben látok win64-en is megy? Mármint futni futna csak a Lazarus elfogadná? :)

Linux os beállítás után fordítást követően az üzenet: mgvt.lpr(1,1) Fatal: Can't find unit Interfaces used by mgvt

Test:
Első hiba: There is a .ppu file older than the compiler itself:
C:\...\i386-linux\rtl\system.ppu

Rákattintok az Ignore-ra.
Szokásos teszt beállítás:
C:\lazarus\fpc\2.4.0\bin\i386-win32\fpc.exe -MObjFPC -Scgi -O1 -TLinux -gl -WG -va -l -FiC:\Users\Wolf\Desktop\lazarus_nincs_new\ -FuC:\lazarus\lcl\units\i386-linux\ -FuC:\lazarus\lcl\units\i386-linux\win32\ -FuC:\lazarus\packager\units\i386-linux\ -Fu. -dLCL -dLCLwin32 C:\Users\Wolf\AppData\Local\Temp\testcompileroptions.pas

Win64-en ugyanaz a hiba nem találja a fájlokat...

Translator and programmer/Fordító és programozó (Multilang)
My webpage/Weboldalam:
http://www.sourcecodepower.com/
#536

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 432
  • Karma: 8
  • Köszönetek: 70

Gábor válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Bármilyen rendszeren, bármilyen másik rendszerre nagyjából ugyanígy kell megoldani a keresztfordítást.

Az FPC-vel történő keresztfordításhoz a következők szükségesek:
  • a gazdarendszeren futó FPC fordító
  • a célrendszeren használható lefordított unitok (verziószám egyezzen!)
  • a gazdarendszeren futó, de a célrendszerre dolgozó ' binutils ' programok
  • wiki
#535

  • Molnár-Gergely
  • Molnár-Gergely profilkép
  • Új fórumozó
  • Új fórumozó
  • Translator and programmer/Fordító és programozó
  • Hozzászólások: 20
  • Köszönetek: 0

Molnár-Gergely válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Mikor 64 bit-es rendszerem lesz akkor, hogy oldjam majd meg a fordítást 64-ről 32-re Windows és Linuxra? Ugyan ez lesz a megoldás?

Translator and programmer/Fordító és programozó (Multilang)
My webpage/Weboldalam:
http://www.sourcecodepower.com/
#534

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 432
  • Karma: 8
  • Köszönetek: 70

Gábor válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Akkor fog működni a dolog ha a kész unitokban a verziószám megegyezik a használt fordító verziószámával.

Ebből csemegézd ki a unitokat http://freepascal.org/down/i386/linux-hungary.var ! És mentsd a 'units/i386-linux' könyvtárba, ahogy tippelted.
#533

  • Molnár-Gergely
  • Molnár-Gergely profilkép
  • Új fórumozó
  • Új fórumozó
  • Translator and programmer/Fordító és programozó
  • Hozzászólások: 20
  • Köszönetek: 0

Molnár-Gergely válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Letöltöm a 2.4.0-ás verziót a cross-al együtt és kipróbálom...
Megnyitottam a .rpm fájlt.
lazarus-0.9.29.26464-20100705.i386.rpm\lazarus-0.9.29.26464-20100705.i386.cpio\.\usr\lib\lazarus\
De akkor ebből is ez előző verziót nem?
És mit hová másoljak? Tippem, hogy units\i386-linux könyvtárat
az units\i386-win32 mellé...

Translator and programmer/Fordító és programozó (Multilang)
My webpage/Weboldalam:
http://www.sourcecodepower.com/
#532

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 432
  • Karma: 8
  • Köszönetek: 70

Gábor válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Ha olyan Lazarus változatot használnál ami a FPC 2.4.0-ra épül akkor mondanám hogy töltsd le és telepítsd a 64 bites FPC keresztfordítót: http://freepascal.org/down/i386/win32-hungary.var
... aztán fordítsd újra '-TWin64' paraméterrel az összes unit-ot.
#531

  • Molnár-Gergely
  • Molnár-Gergely profilkép
  • Új fórumozó
  • Új fórumozó
  • Translator and programmer/Fordító és programozó
  • Hozzászólások: 20
  • Köszönetek: 0

Molnár-Gergely válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Tesztet futtattam Win32-ről Win64-re:
C:\lazarus\fpc\2.5.1\bin\i386-win32\fpc.exe -MObjFPC -Scgi -O1 -TWin64 -gl -WG -va -l -FiC:\Users\Wolf\Desktop\lazarus_nincs_new\ -FuC:\lazarus\lcl\units\i386-win32\ -FuC:\lazarus\lcl\units\i386-win32\win32\ -FuC:\lazarus\packager\units\i386-win32\ -Fu. -dLCL -dLCLwin32 C:\Users\Wolf\AppData\Local\Temp\testcompileroptions.pas

Válasz:
nem találja a következő FPC unitokat:
system.ppu, sysutils.ppu, classes.ppu, avl_tree.ppu, zstream.ppu

Töltsem le hozzá a Lazarus-0.9.29-26464-fpc-2.5.1-20100705-win64.exe-et? Bocs, lehet hülye kérdés, de még nem fordítottam másik rendszerre.

Translator and programmer/Fordító és programozó (Multilang)
My webpage/Weboldalam:
http://www.sourcecodepower.com/
#530

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 432
  • Karma: 8
  • Köszönetek: 70

Gábor válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Mivel nem részletezted, hogy mi a hiba amit ír, ezért feltételezem hogy a 64 bites system.ppu-t (stb.) és az FPC-t hiányolja. Telepítsd!

Az *.rpm-ekből a forráskódokat a 7-Zip programmal is ki tudod szedni. Ügyelj rá, hogy Linux-on a forráskódokat tartalmazó könyvtárszerkezet egy kicsit más mint Windows-on. Ezért a fájlokat a Windows-nak megfelelő könyvtárszerkezetbe kell kimásolni.
#529

  • Molnár-Gergely
  • Molnár-Gergely profilkép
  • Új fórumozó
  • Új fórumozó
  • Translator and programmer/Fordító és programozó
  • Hozzászólások: 20
  • Köszönetek: 0

Molnár-Gergely válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Kösz!

De azt hogy csináljam meg hogy most Wind32-ről Win64-re és majd Win64-ről Win32-re? Beállításnál TWin64 hibát ír ki. De ha simán Win32-re és i386 -akkor resource hibát ír ki, ilyenkor újra kell írnom az egész projektet (bemásolni a régit ami mentve lett). Ha nem állítok be ott semmit akkor nincs hiba a fordításnál. ftp://ftp.freepascal.org/pub/lazarus/snapshots/ címről a Lazarus-0.9.29-26464-fpc-2.5.1-20100705-win32.exe -t szedtem le. Jelenleg ezt használom. Ja és a Linux esetén leszedtem a PowerPC-s és az i386-os exe-ket, melyik .rpm és hogyan szedjem ki belőle a szükséges fájlokat? :)

Illetve ezt nem tudom csak kérdezem ha Intel-processzoron fordítok az AMD-n is futni fog?

Translator and programmer/Fordító és programozó (Multilang)
My webpage/Weboldalam:
http://www.sourcecodepower.com/
#528

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 432
  • Karma: 8
  • Köszönetek: 70

Gábor válaszolt a témára: Válasz:Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Az FPC verzió frissítéséhez legjobb út ha telepíted a legfrissebb Lazarus-t (esetleg snapshot-ot). A beállítások megmaradnak.

Keresztfordítás témában van wiki oldal, olvasd el: http://wiki.lazarus.freepascal.org/Cross_compiling/hu

Innen töltheted le a szükséges 'binutils' eszközöket: ftp://ftp.freepascal.org/pub/fpc/contrib/cross/


Én a 'mingw' könyvtárban található cuccokat használom (binutils-2.15-*.zip).

A kiválasztott operációs rendszerhez tartozó zip tartalmát (*.exe) be kell másolni a FreePascal 'bin' könyvtárába (pl.: d:\lazarus\fpc\2.4.0\bin\i386-win32) További beállítást nem igényel a dolog, mert az FPC meg fogja találni a megfelelő rendszerhez tartozó binárisokat.

Ez után telepíteni kell a kiválasztott operációs rendszeren használható/használandó unitok foráskódjait majd a make paranccsal le is kell fordítani. Ez egy kicsit bonyolult, mert linuxos *.rpm-ekből kell kivadászni őket).

Ha ezzel sikeresen elkészültél akkor a unitok binárisai a 'unit' könyvtár a megfelelő alkönyvtárában lesznek.

Ezek után a forráskódjaid fordításhoz elég parancssorban a target (-T) kapcsolóval megadni a kivánt operációs rendszert.
Ha lazaruszból akarod használni ezt a fordítási lehetőséget akkor a kattints a 'project/project options/' menüpontra, ez után a megjelenő panelen a 'Compiler Options/Code"-ra. Itt adhatod meg az Operációs rendszer és a processzor tipusát...
#527

  • Molnár-Gergely
  • Molnár-Gergely profilkép
  • Új fórumozó
  • Új fórumozó
  • Translator and programmer/Fordító és programozó
  • Hozzászólások: 20
  • Köszönetek: 0

Molnár-Gergely létrehozta a témát: Lazarus Win64 ről Win64, Win32, Linux 64-32 Bit-re

Hello!

Delphi 2010-et használtam eddig szóval a programozással nincs problémám... Azt, hogy tudnám megcsinálni, hogy Windows 7 64 bit, illetve most 32-bitről Windows-ra és Linuxra tudjak fordítani 64 és 32bit-re? Mit töltsek le és mit állítsak be?
Lazarusban az fpc-t 2.2.4-ről hogy tudom 2.4.0-ra frissíteni? A nagy exe problémát megoldottam, ha valakit érdekel szóljon.

Üdvözlettel:
Molnár Gergely

Translator and programmer/Fordító és programozó (Multilang)
My webpage/Weboldalam:
http://www.sourcecodepower.com/
#526