Lazarus 2.0.8 (2020.04.16.)
Letöltés

file Ubuntu 16.04 - gettext...

  • fcs2000
  • fcs2000 profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 4
  • Köszönetek: 0

fcs2000 válaszolt a témára: Ubuntu 16.04 - gettext...

Bingó. Mégiscsak volt .fpc.cfg ................ leszedtem, majd minden problémám megoldódott.

Hálás köszönet!!!!
#2212

  • 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: Ubuntu 16.04 - gettext...

Az említett sorok több mint gyanúsak. Azok az útvonalak minden bizonnyal egy korábbi telepítésből (eltávolítás után) visszamaradt beállítási fájlból származnak, mely(ek)et valószínűleg a "/home/fulop/.lazarus" könyvtárban meg is találhatsz. Az útvonalak az "environmentoptions.xml" tartalmazza, de kézzel lehetőleg ne írj bele. Helyette nyisd meg az IDE menüjéből az "Eszközök / Beállítások" ablakot és a "Környezet / Fájlok" ágon állítsd be a helyes útvonalakat... A gyanús sorok ebből következnek: "Lazarus útvonala (alapértelmezett minden projekthez)"

Ha nincsenek speciális beállításaid, amelyeket nem szeretnél elveszíteni akkor törölheted a "/home/fulop/.lazarus" könyvtárat és annak teljes tartalmát is. Így egy teljesen gyári állapotot kapsz majd.
#2211

  • fcs2000
  • fcs2000 profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 4
  • Köszönetek: 0

fcs2000 válaszolt a témára: Ubuntu 16.04 - gettext...

Köszönöm szépen a válaszokat!

A gettext.pp és gettext.ppu file-ok megvannak, itt:

/usr/lib/fpc/3.0.2/units/x86_64-linux/fcl-base

megnéztem az /etc/fpc.cfg -t is, ez van benne az útonalaknál:

# search path for unicode binary files (FPC 2.x does not know this switch)
#ifndef VER2
-FM/usr/lib/fpc/../../share/fpc/$fpcversion/unicode/
#endif

# searchpath for units and other system dependent things
-Fu/usr/lib/fpc/$fpcversion/units/$fpctarget
-Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/*
-Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/rtl

#ifdef cpui8086
-Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/$fpcsubarch-$fpcmemorymodel
-Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/$fpcsubarch-$fpcmemorymodel/*
-Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/$fpcsubarch-$fpcmemorymodel/rtl
#endif

Fordításkor az alábbi üzenetek jönnek:

Hint: (lazarus) [TMainIDE.ParseCmdLineOptions] PrimaryConfigPath="/home/fulop/.lazarus"
Hint: (lazarus) [TMainIDE.ParseCmdLineOptions] SecondaryConfigPath="/etc/lazarus"
Hint: (lazarus) [TBuildManager.SetBuildTarget] Old=x86_64-linux-gtk2 New=x86_64-linux-gtk2 FPC=True LCL=False
AddComponent TButton Parent=Form1:TForm1 161,55,0,0
Parent is 'Form1:TForm1'
Hint: (lazarus) [TPkgManager.AddUnitDependenciesForComponentClasses] Extending Uses unit1.pas StdCtrls
Hint: (lazarus) [TMainIDE.DoRunProject] INIT
Hint: (lazarus) Last compile was incomplete for LazUtils 1.0
State file="/usr/share/lazarus/1.6.4/components/lazutils/lib/x86_64-linux/LazUtils.compiled"
Hint: (lazarus) Missing state file of LCLBase 1.6.4: /usr/share/lazarus/1.6.4/lcl/units/x86_64-linux/LCLBase.compiled
Hint: [TFPCTargetConfigCache.NeedsUpdate] TargetOS="" TargetCPU="" Options="-Fr/usr/share/lazarus/1.6.4/components/codetools/fpc.errore.msg" compiler file changed "/usr/bin/fpc" FileAge=1488055450 StoredAge=0
Hint: [TFPCTargetConfigCache.NeedsUpdate] /usr/bin/fpc TargetOS= TargetCPU= CompilerOptions=-Fr/usr/share/lazarus/1.6.4/components/codetools/fpc.errore.msg ExtraOptions=-Fr/usr/share/lazarus/1.6.4/components/codetools/fpc.errore.msg PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
Hint: (lazarus) [RunTool] /usr/bin/fpc "-iWTOTP" "-Fr/usr/share/lazarus/1.6.4/components/codetools/fpc.errore.msg" "-Fr/usr/share/lazarus/1.6.4/components/codetools/fpc.errore.msg"
Hint: (lazarus) [RunTool] /usr/bin/fpc "-va" "-Fr/usr/share/lazarus/1.6.4/components/codetools/fpc.errore.msg" "-Fr/usr/share/lazarus/1.6.4/components/codetools/fpc.errore.msg" "compilertest.pas"
Hint: [TFPCTargetConfigCache.Update] has changed
Hint: (lazarus) Missing state file of LCL 1.6.4: /usr/share/lazarus/1.6.4/lcl/units/x86_64-linux/gtk2/LCL.compiled
Info: (lazarus) Execute Title="Csomag fordítása: LazUtils 1.0"
Info: (lazarus) Working Directory="/usr/share/lazarus/1.6.4/components/lazutils/"
Info: (lazarus) Executable="/usr/bin/fpc"
Info: (lazarus) Param[0]="-MObjFPC"
Info: (lazarus) Param[1]="-Scghi"
Info: (lazarus) Param[2]="-Cg"
Info: (lazarus) Param[3]="-O1"
Info: (lazarus) Param[4]="-g"
Info: (lazarus) Param[5]="-gl"
Info: (lazarus) Param[6]="-l"
Info: (lazarus) Param[7]="-vewnhibq"
Info: (lazarus) Param[8]="-Fu/usr/share/lazarus/1.6.4/packager/units/x86_64-linux"
Info: (lazarus) Param[9]="-Fu/usr/share/lazarus/1.6.4/components/lazutils/"
Info: (lazarus) Param[10]="-FU/usr/share/lazarus/1.6.4/components/lazutils/lib/x86_64-linux/"
Info: (lazarus) Param[11]="lazutils.pas"
### TCodeToolManager.HandleException: "; az elvárt, de cwstring található" at Line=29 Col=3 in "/usr/share/lazarus/1.6.4/components/lazutils/lazutf8.pas"
TIDEFPCParser.ImproveMsgUnitNotFound FindUnitInAllUsesSections failed due to syntax errors or gettext is not used in /usr/share/lazarus/1.6.4/components/lazutils/lazutf8.pas
Error: (lazarus) [TLazPackageGraph.CompileRequiredPackages] "Kilépési kód: 256"
Error: (lazarus) [TMainIDE.DoBuildProject] PkgBoss.DoCompileProjectDependencies failed
LAZARUS END - cleaning up ...
Hint: (lazarus) [TMainIDE.Destroy] B -> inherited Destroy... TMainIDE
Hint: (lazarus) [TMainIDE.Destroy] END
is a file
TLazarusManager.Run starting /usr/share/lazarus/1.6.4/lazarus ...

Ebből ez a rész nagyon gyanús:

Info: (lazarus) Param[8]="-Fu/usr/share/lazarus/1.6.4/packager/units/x86_64-linux"
Info: (lazarus) Param[9]="-Fu/usr/share/lazarus/1.6.4/components/lazutils/"
Info: (lazarus) Param[10]="-FU/usr/share/lazarus/1.6.4/components/lazutils/lib/x86_64-linux/"

fcp.cfg -ből nem találtam máshol, csak az /etc -ben van..
#2210

  • 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: Ubuntu 16.04 - gettext...

Eredmény: a /home/gabor/.fpc.cfg fájl egy másik (nálam a fejlesztői) változathoz tartozó útvonalakat tartalmaz, ezért rossz helyen keresgélt az operációs rendszerre csomagkezelővel telepített fpc.
Kérdés: Van a felhasználói könyvtáradban .fpc.cfg nevű rejtett fájl?
Javaslat:
  • Ha létezik .fpc.cfg fájl a felhasználói könyvtáradban akkor töröld (vagy inkább csak nevezd át) egy semleges névre (pl.: xx.fpc.cfg), hogy a fordító a csomaggal érkezett alapértelmezett útvonalakon kereshesse a unitokat.
  • Ha nem létezik akkor ellenőrizd a /etc/fpc.cfg fájlban található útvonalakat.
Ne felejtsd el, hogy az fpc Linux rendszeren nem sima fpc.cfg fájlt hanem .fpc.cfg nevűt keres a felhasználó könyvtárában, ami a neve miatt tehát rejtett!
#2209
Megköszönték: fcs2000

  • 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: Ubuntu 16.04 - gettext...

Most ültem le egy Debian + Lazarus 1.6.4 elé és itt is előjött a hiba... Gondolkodom... :)
#2208

  • 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: Ubuntu 16.04 - gettext...

A gettext unit forráskódjának itt kell lennie:
  • /usr/share/fpcsrc/3.0.2/packages/fcl-base/src/gettext.pp
A gettext unit bináris állományainak pedig itt:
  • /usr/lib/fpc/3.0.2/units/i386-linux/fcl-base/gettext.ppu
  • /usr/lib/fpc/3.0.2/units/i386-linux/fcl-base/gettext.o
Ha nincsenek meg akkor telepítsd újra a csomagokat (fpc, fpc-src, lazarus), de lehetőleg ne az operációs rendszer tárolójából, hanem például weblapunk letöltőközpont jából. Itt biztosan a fejlesztők által csomagolt érintetlen változatot találod, mely tartalmazza a gettext unit-ot.
Esetleg ellenőrizd, hogy a Lazarus valóban a megfelelő fpc könyvtárakban keresgél-e és hogy megtalálja-e a szükséges fájlokat... "Eszközök / Az FPC forráskönyvtárainak ellenőrzése..." (hiba esetén jelez)
A "which fpc" paranccsal (terminálban) megnézheted, hogy hol található az fpc program amit a lazarus használ.
#2207

  • fcs2000
  • fcs2000 profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 4
  • Köszönetek: 0

fcs2000 válaszolt a témára: Ubuntu 16.04 - gettext...

Csomag fordítása: LazUtils 1.0: Kilépési kód: 256, Hibák: 1
lazutf8.pas(26,3) Fatal: Nem található: gettext, melyet a(z) LazUTF8 használ a(z) LazUtils csomagban.

ez az üzenet..
#2206

  • 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: Ubuntu 16.04 - gettext...

Az üzenetek ablakából a teljes hibaüzenetet is légy szíves megírni...
#2205

  • fcs2000
  • fcs2000 profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 4
  • Köszönetek: 0

fcs2000 létrehozta a témát: Ubuntu 16.04 - gettext...

Sziasztok!

Ubuntu 16.04 64 bit -re fel van telepítve .deb csomagokból a lazarus 1.6.4, az fpc 3.0.2 és az fpc-src-3.0.2.

Sajnos, fordításkor a gettext.ppu -t hiányolja, már rengeteg dolgot megpróbáltam, nem megy.
a lazarus elindul, csak 1 db gombot teszek fel és próbálom lefordítani,de már jön is a hibaüzenet.

Telepítettem egy Debian 8-at, majd rá a lazarust, ott megy. Mi lehet a gond?
#2204