Kirjoittaja Aihe: Lazarus  (Luettu 4235 kertaa)

redu

  • Käyttäjä
  • Viestejä: 487
    • Profiili
Lazarus
« : 06.12.13 - klo:20.05 »
Täällä on kirjoituksia kahden vuoden takaa:
http://forum.ubuntu-fi.org/index.php?topic=40063.20
http://forum.ubuntu-fi.org/index.php?topic=37679.0

Mikä lie tilanne tänään? Onko joku saanut Lazarus:in toimimaan?
1.
Installoin 12.04:ään uusimman valmiiksi käännetyn version 1.0.14. Kaikki pelitti hyvin editoinnissa, mutta run tai compile ei onnistunut. Error messages. Eikä googlaamalla löytynyt ratkaisua. Run tai compile tökkäsi muka "permissions"-ongelmaan. Poistin rajoitukset raportoiduista hakemistoista, mutta error message pysyi vaan... Oikeasti vika oli kai muualla?
2.
Poistin uusimman ja Installoin 12.04:n pakettihallinnasta version 0.9.30.2. Sama juttu kuin edellä, editointi pelitti hyvin. Nyt error message oli "Cant-find-unit-interfaces". Ei löytynyt lääkettä googlaamalla.

Joku kertoi keskustelufoorumilla onnistuneensa kääntämällä sourcesta. En ole kokeillut. En ole myöskään kokeillut asennusta Winkuun.

Vahinko:
Tällä voisi periaatteessa kääntää Wingulle tai Linuksille. Mut kun ei toimi?
Ubuntua 98%, Winkua 2%

poiuyt

  • Käyttäjä
  • Viestejä: 106
    • Profiili
Vs: Lazarus
« Vastaus #1 : 07.12.13 - klo:10.54 »
Mulla oli tuo 12.04:ssä. Asensin sovellusvaliokimasta normaalisti, sen jälkeen latasin päivityspaketit tuolta:
http://www.lazarus.freepascal.org/index.php?page=downloads
Ne 3 deb-pakettia ja asensin ne. Sen jälkeen toimi.

retu

  • Käyttäjä
  • Viestejä: 949
    • Profiili
Vs: Lazarus
« Vastaus #2 : 07.12.13 - klo:13.12 »
Auttaisi jos kerrot tarkemmin mitä olet tekemässä. Yritätkö portata jotain vanhaa Delphi projektia?

Yritätkö kääntää niitä esimerkkiohjelmia /usr/lib/lazarus/1.0.10/examples hakemistosta? Niissä on omistajana root. Pääset helpommalla kun teet kopion omaan kotihakemistoosi.

redu

  • Käyttäjä
  • Viestejä: 487
    • Profiili
Vs: Lazarus
« Vastaus #3 : 07.12.13 - klo:18.45 »
Kiitos neuvoista!
Poistin 12.04:n pakettihallinnan version ja palasin takaisin uusimpaan versioon kolmella deb-filulla. Juurikin noilla:
http://www.lazarus.freepascal.org/index.php?page=downloads

Nyt Compile ja Build toimivat, mutta Run ei. Run valittaa "permissions" ongelmaa.
En käyttänyt mitään Delphifiluja, vaan tein oman simppelin Form-applikaation, jossa oli vai yksi kuva.

Käytän tallennuksessa omaa data-partitiota (FAT). Periaatteesta en tallenna mitään käyttisten partitioihin. Käyttispartitioitten käyttö on fataalia, jos joskus pitää uusia romahtanut käyttis

Kummallista on, että kääntäjä teki "project1" binäärifilun, mutta se ei käynnisty Linuksissa. Onko tässä nyt linkitys tekemättä? Olen tyhmä! Syntyykö oikea executable vain Run:illa?

Asetuksissa taitaa olla jotakin metsässä?


Wingussa Lazarus toimii "out of the box":
Asensin 32-bittisen winkuversion XP-partitioon, ja kaikki toimi heti heittämällä. Sain heti aikaan .exe-filun, joka pyörähtää sovelluksena Wingussa.
« Viimeksi muokattu: 07.12.13 - klo:18.55 kirjoittanut redu »
Ubuntua 98%, Winkua 2%

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: Lazarus
« Vastaus #4 : 07.12.13 - klo:19.21 »
Miten yrität ajaa binaaria linuxissa? Oletko antanut sille suoritusoikeuden?

redu

  • Käyttäjä
  • Viestejä: 487
    • Profiili
Vs: Lazarus
« Vastaus #5 : 08.12.13 - klo:08.47 »
Miten yrität ajaa binaaria linuxissa? Oletko antanut sille suoritusoikeuden?

On siinä suoritusoikeus, mutta starttaa vain tekstieditoriin kysymättä mitään.
Ubuntua 98%, Winkua 2%

redu

  • Käyttäjä
  • Viestejä: 487
    • Profiili
Vs: Lazarus
« Vastaus #6 : 08.12.13 - klo:08.57 »
Kiitos neuvoista!
Poistin 12.04:n pakettihallinnan version ja palasin takaisin uusimpaan versioon kolmella deb-filulla. Juurikin noilla:
http://www.lazarus.freepascal.org/index.php?page=downloads

Nyt Compile ja Build toimivat, mutta Run ei. Run valittaa "permissions" ongelmaa.
En käyttänyt mitään Delphifiluja, vaan tein oman simppelin Form-applikaation, jossa oli vai yksi kuva.

Käytän tallennuksessa omaa data-partitiota (FAT). Periaatteesta en tallenna mitään käyttisten partitioihin. Käyttispartitioitten käyttö on fataalia, jos joskus pitää uusia romahtanut käyttis

Kummallista on, että kääntäjä teki "project1" binäärifilun, mutta se ei käynnisty Linuksissa. Onko tässä nyt linkitys tekemättä? Olen tyhmä! Syntyykö oikea executable vain Run:illa?

Asetuksissa taitaa olla jotakin metsässä?


Wingussa Lazarus toimii "out of the box":
Asensin 32-bittisen winkuversion XP-partitioon, ja kaikki toimi heti heittämällä. Sain heti aikaan .exe-filun, joka pyörähtää sovelluksena Wingussa.

Oho:
En ole varma, johtuiko Lazarus-asennuksesta (WinXP), mutta näppiksen AltGr lakkasi toimimasta kaikissa Winkusovelluksissa. Sensijaan Ctrl+Alt toimii kuten AltCtrl, eli saan kyllä kiertäen kaikki merkit esiin. Periaatteessa Ctrl+Alt pitäisi olla täsmälleen sama kuin AltCtrl?

Googlatuissa keskusteluissa valitetaan kyllä Alt-tyyppisten pikavalintojen konfliktista Lazarus:issa.

Ubuntupartitiossa AltGr toimii kuten pitääkin, vaikka siinäkin on Lazarus.
Ubuntua 98%, Winkua 2%

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Lazarus
« Vastaus #7 : 08.12.13 - klo:12.01 »
Käytän tallennuksessa omaa data-partitiota (FAT). Periaatteesta en tallenna mitään käyttisten partitioihin. Käyttispartitioitten käyttö on fataalia, jos joskus pitää uusia romahtanut käyttis

Kummallista on, että kääntäjä teki "project1" binäärifilun, mutta se ei käynnisty Linuksissa.

Kokeilepa tehdä se projektisi ihan normaalisti kotihakemistoosi. Veikkaan että tuo FAT-osio liitosvalintoineen sotkee nyt asioita.

retu

  • Käyttäjä
  • Viestejä: 949
    • Profiili
Vs: Lazarus
« Vastaus #8 : 08.12.13 - klo:13.57 »
Sekakäyttö näkyy johtavan monenlaisiin ongelmiin.

Tuli mieleen Delphissä oleva asetus, output hakemisto, jolla voi määrätä minne kääntäjä sylkee kaikki tuotoksensa. Lazaruksesta on kuitenkin tainnut jäädä tuo ominaisuus pois. En ainakaan näin äkkikatsomalla löytänyt.

Projektin asetuksissa on silti "Target file name", jolla voi kertoa luotavan ohjelmatiedoston nimen (oletus sama kuin projektin nimi ilman tarkennetta). Tee siis kotihakemistoosi oma alihakemisto käännöksille (koodit) ja laita target filen nimeksi "/home/redu/koodit/projekti". Eiköhän run ala toimia. (ellei sitten kotihakemistosikin ole liitetty noexec-parametrilla)


redu

  • Käyttäjä
  • Viestejä: 487
    • Profiili
Vs: Lazarus
« Vastaus #9 : 08.12.13 - klo:15.30 »
Sekakäyttö näkyy johtavan monenlaisiin ongelmiin.

Tuli mieleen Delphissä oleva asetus, output hakemisto, jolla voi määrätä minne kääntäjä sylkee kaikki tuotoksensa. Lazaruksesta on kuitenkin tainnut jäädä tuo ominaisuus pois. En ainakaan näin äkkikatsomalla löytänyt.

Projektin asetuksissa on silti "Target file name", jolla voi kertoa luotavan ohjelmatiedoston nimen (oletus sama kuin projektin nimi ilman tarkennetta). Tee siis kotihakemistoosi oma alihakemisto käännöksille (koodit) ja laita target filen nimeksi "/home/redu/koodit/projekti". Eiköhän run ala toimia. (ellei sitten kotihakemistosikin ole liitetty noexec-parametrilla)



Perskilas!
Linuksin hakemistoon tallentaen "run" onnistui. Kiitos vinkistä. Pitää nyt vielä tutkia, oliko koodeissani jotakin eroja = Pitää yrittää tallentaa fat-hakemistoon täsmälleen samat tavarat kuin Linux hakemistoon äsken. Elämänfilosofiani tuhoutuu, jos joudun tallentamaan käyttiksen hakemistoon?
Ubuntua 98%, Winkua 2%

redu

  • Käyttäjä
  • Viestejä: 487
    • Profiili
Vs: Lazarus
« Vastaus #10 : 08.12.13 - klo:17.15 »
Sekakäyttö näkyy johtavan monenlaisiin ongelmiin.

Tuli mieleen Delphissä oleva asetus, output hakemisto, jolla voi määrätä minne kääntäjä sylkee kaikki tuotoksensa. Lazaruksesta on kuitenkin tainnut jäädä tuo ominaisuus pois. En ainakaan näin äkkikatsomalla löytänyt.

Projektin asetuksissa on silti "Target file name", jolla voi kertoa luotavan ohjelmatiedoston nimen (oletus sama kuin projektin nimi ilman tarkennetta). Tee siis kotihakemistoosi oma alihakemisto käännöksille (koodit) ja laita target filen nimeksi "/home/redu/koodit/projekti". Eiköhän run ala toimia. (ellei sitten kotihakemistosikin ole liitetty noexec-parametrilla)



Perskilas!
Linuksin hakemistoon tallentaen "run" onnistui. Kiitos vinkistä. Pitää nyt vielä tutkia, oliko koodeissani jotakin eroja = Pitää yrittää tallentaa fat-hakemistoon täsmälleen samat tavarat kuin Linux hakemistoon äsken. Elämänfilosofiani tuhoutuu, jos joudun tallentamaan käyttiksen hakemistoon?

Ei Lazarus-run toimi ntfs-hakemistossakaan! Erillistä ext4-partitiota en ole kokeillut. Jaahas? Tallennetaan sitten käyttiksen partitioon!


Alkaa vähän pelottaa tämä Lazarus. Mahtaako tämä olla kamalan buginen ja kranttu?
Onkohan C++:lle (g++:lle) olemassa rad-form development ympäristö samaan tapaan kuin Lazarus fastpascal:ille? Tästä varmaankin löytyy tietoa muualta tällä foorumilla?
Ubuntua 98%, Winkua 2%

retu

  • Käyttäjä
  • Viestejä: 949
    • Profiili
Vs: Lazarus
« Vastaus #11 : 08.12.13 - klo:17.51 »
Sekä fat että ntfs osiolla taitaa oletuksena olla käytössä noexec liitosparametri, mikä käytännössä estää koodin suorittamisen.

Lazaruksessa on varmasti bugeja, kuten kaikissa ohjelmissa. Sillä on myös aika pitkä historia ja sitä kehitetään koko ajan. Kranttuus varmasti vähenee kunhan perehdyt siihen vähän paremmin.

C++ ympäristö linux ja win kehitykseen voisi olla ultimate++ (en ole kokeillut).

Paatuneelle pascal puurtajalle tuo Lazarus on varmasti täsmävalinta. Jos olet vasta opettelemassa ohjelmointia, kannattaisi ehkä valita python. Noissa toisissa vaihtoehdoissa kehitysympäristön opettelu nostaa aloituskynnystä.
« Viimeksi muokattu: 08.12.13 - klo:17.53 kirjoittanut retu »

redu

  • Käyttäjä
  • Viestejä: 487
    • Profiili
Vs: Lazarus
« Vastaus #12 : 09.12.13 - klo:08.53 »
Sekä fat että ntfs osiolla taitaa oletuksena olla käytössä noexec liitosparametri, mikä käytännössä estää koodin suorittamisen.

Lazaruksessa on varmasti bugeja, kuten kaikissa ohjelmissa. Sillä on myös aika pitkä historia ja sitä kehitetään koko ajan. Kranttuus varmasti vähenee kunhan perehdyt siihen vähän paremmin.

C++ ympäristö linux ja win kehitykseen voisi olla ultimate++ (en ole kokeillut).

Paatuneelle pascal puurtajalle tuo Lazarus on varmasti täsmävalinta. Jos olet vasta opettelemassa ohjelmointia, kannattaisi ehkä valita python. Noissa toisissa vaihtoehdoissa kehitysympäristön opettelu nostaa aloituskynnystä.

Kiitos taas!
Tuota Ultimate:akin voisi joskus kokeilla.
Olen käyttänyt alustavasti kaikenlaista: Quick Basic, Java, VB, VB-NET, Mono, Borland Delphi (2001, kun sen sai ilmaisena). Mutta ihan valmista olen saanut aikaan vain Java:lla (Java Applet). Ehkä Delphi ja Lazarus inhottavat vähiten.
Ubuntua 98%, Winkua 2%

redu

  • Käyttäjä
  • Viestejä: 487
    • Profiili
Vs: Lazarus
« Vastaus #13 : 16.12.13 - klo:09.20 »
Kiitos neuvoista!
Poistin 12.04:n pakettihallinnan version ja palasin takaisin uusimpaan versioon kolmella deb-filulla. Juurikin noilla:
http://www.lazarus.freepascal.org/index.php?page=downloads

Nyt Compile ja Build toimivat, mutta Run ei. Run valittaa "permissions" ongelmaa.
En käyttänyt mitään Delphifiluja, vaan tein oman simppelin Form-applikaation, jossa oli vai yksi kuva.

Käytän tallennuksessa omaa data-partitiota (FAT). Periaatteesta en tallenna mitään käyttisten partitioihin. Käyttispartitioitten käyttö on fataalia, jos joskus pitää uusia romahtanut käyttis

Kummallista on, että kääntäjä teki "project1" binäärifilun, mutta se ei käynnisty Linuksissa. Onko tässä nyt linkitys tekemättä? Olen tyhmä! Syntyykö oikea executable vain Run:illa?

Asetuksissa taitaa olla jotakin metsässä?


Wingussa Lazarus toimii "out of the box":
Asensin 32-bittisen winkuversion XP-partitioon, ja kaikki toimi heti heittämällä. Sain heti aikaan .exe-filun, joka pyörähtää sovelluksena Wingussa.

Oho:
En ole varma, johtuiko Lazarus-asennuksesta (WinXP), mutta näppiksen AltGr lakkasi toimimasta kaikissa Winkusovelluksissa. Sensijaan Ctrl+Alt toimii kuten AltCtrl, eli saan kyllä kiertäen kaikki merkit esiin. Periaatteessa Ctrl+Alt pitäisi olla täsmälleen sama kuin AltCtrl?

Googlatuissa keskusteluissa valitetaan kyllä Alt-tyyppisten pikavalintojen konfliktista Lazarus:issa.

Ubuntupartitiossa AltGr toimii kuten pitääkin, vaikka siinäkin on Lazarus.

Lazarus tosiaankin tuhosi WinXP:n altgr-näppäilyt:
1.
Poistin Lazarus:in Winku-partitiosta, mutta altgr ei edelleenkään toiminut sovelluksissa.
2.
Käytin Microsoftin MSKLC-kalua, jolla voi viilata näppis-layout:ia. Ei auttanut. MSKLC:ssä altgr ja Ctrl+Alt ovat sama asia, mutta altgr antoi eri koodeja kuin ctrl+alt.
3.
Sörkin jopa registryä (keyboardin osalta), mutta en löytänyt paikkaa, josta altgr:n voisi palauttaa.
4.
Kiukustuneena asensin Wingun uusiksi, ja vasta nyt altgr palasi. Winkuasennuksen jälkeen piti tietenkin korjata Ubuntun grub (tuplaboot-systeemi). Beta-tason "grub rescue"-cd:llä. Pah!

Ei appi saisi sörkkiä näppiksen layout:ia! Kaikki muutkin apit käyttävät näppistä! Kirottu Winku-Lazarus!
Ubuntua 98%, Winkua 2%