Szansa na programowanie w Pascalu bez Delphi - Lazarus!

  • 72 Odpowiedzi
  • 20099 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline processor

  • ****
  • 691
  • Płeć: Mężczyzna
    • Radio i telewizja w Małopolsce
  • Sprzęt: XDA Exec, iPAQ 3870
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #30 dnia: Październik 12, 2006, 17:42:04 »
Problem mam również z tym:

Cytat: "http://www.freepascal.org/wiki/index.php/WinCE_port"
Step 3 - The Build process

In order to build the cross compiler it is necessary to have a correct PATH environment variable. On Windows it is very easy to get a PATH crowded with information put by installers. To ensure that your path is correct, create a batch file with the following code:


Cytuj
    PATH=C:\Programas\fpc\bin\i386-win32;C:\Programas\arm
    make cycle CPU_TARGET=arm OS_TARGET=wince


Put this file on C:\Programas\fpc\compiler, open the Windows command line, go to this folder and execute the batch file.

On the end of the compile you should not see any errors.


Chodzi o to że napisali o pliku Bat, a windows mówi o jakiś błędach.

*

Offline Bat.

  • Homofob i seksista
  • ******
  • 3315
  • Płeć: Mężczyzna
  • Skąd: Śląsk
    • Deskorolka Underflip
  • Sprzęt: Dell Axim X51v | Blackberry 8110, 9700, PlayBook
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #31 dnia: Październik 12, 2006, 17:50:36 »
SVN to jeden ze składników.

A co do tego kroku, to wystarczy, że zrobisz taki plik bat, wrzucisz do tamtego folderu i odpalisz. Ewentualnie dodajesz tylko te ścieżki po PATH= do zmiennej środowiskowej path i z cmd wpisujesz make cycle...
W każdym razie polecam bardziej użycie już skompilowanej paczki, o której była mowa. Tam wystarczy tylko skonfigurować ścieżki i Lazarusa i będzie gotowe ;)

*

Offline MacBirdie

  • *****
  • 1943
  • Płeć: Mężczyzna
  • I znów Poznań ;)
    • macbirdie.net
  • Sprzęt: iPhone 4 16GB | iPad 3G 64GB | iPhone 3G 8GB
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #32 dnia: Październik 13, 2006, 16:23:21 »
SVN to system kontroli wersji, następca CVS. Jest to w uproszczeniu repozytorium aktualnych wersji kodu, w tym przypadku Free Pascala.

*

Offline processor

  • ****
  • 691
  • Płeć: Mężczyzna
    • Radio i telewizja w Małopolsce
  • Sprzęt: XDA Exec, iPAQ 3870
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #33 dnia: Październik 13, 2006, 16:37:30 »
Akurat dziwne że ten plik lazarus-armwince.bat podczas procesu pokazuje mi że nie może znaleźć tego pliku na serwerze a potem pokazuje co chwilę Error ... File not found ... Fatal error ... Compile error itp. mimo że wałkuję ten temat i pomoce internetowe co chwilę jak to zrobić po kolei itp.

 :wkurzony: Będe musiał przeinstalować lazarusa, bo coś się zsypało i nie chce kompilować.

*

Offline Bat.

  • Homofob i seksista
  • ******
  • 3315
  • Płeć: Mężczyzna
  • Skąd: Śląsk
    • Deskorolka Underflip
  • Sprzęt: Dell Axim X51v | Blackberry 8110, 9700, PlayBook
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #34 dnia: Październik 13, 2006, 18:08:19 »
MacBirdie - a ja myślałem, że to jakaś biblioteka czy coś, bo amerykanie jak to amerykanie nigdy nie potrafią niczego normalnie opisać ;)

Ja to zrobiłem tak:
1. Postępowałem zgodnie z instrukcją
2. W pewnym momencie można zorientować się, że brakuje pewnych bibliotek arm-wince, o których tam jest mowa, wtedy należy pobrać paczkę z jednego z tych opisów i uzupełnić wszystko brakującymi plikami
3. Należy wykonać kompilację Lazarusa
4. Trzeba w Lazarusie zmienić kompilator na arm-wince i OS na WinCE, potem w ustawieniach środowiska i edytora wszystkie ścieżki do Twojej instalacji Lazarusa i wszystko chodzi :)

Nie umiem dokładnie tego opisać bo nie pamiętam co po kolei robiłem, ale tu trzeba kombinować jak ze wszystkim ;)

*

Offline processor

  • ****
  • 691
  • Płeć: Mężczyzna
    • Radio i telewizja w Małopolsce
  • Sprzęt: XDA Exec, iPAQ 3870
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #35 dnia: Październik 13, 2006, 18:46:59 »
Ok. Zrobiłem tak jak napisałeś i mi został jeszcze ostatni błąd:


*

Offline Bat.

  • Homofob i seksista
  • ******
  • 3315
  • Płeć: Mężczyzna
  • Skąd: Śląsk
    • Deskorolka Underflip
  • Sprzęt: Dell Axim X51v | Blackberry 8110, 9700, PlayBook
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #36 dnia: Październik 13, 2006, 20:43:40 »
Dodajesz do projektu moduł Interfaces, a nie ma u Ciebie takiego ;) Poza tym na pocketa programowanie z formami nie wyjdzie :) Musisz wszystko sam "rysować" ;]

*

Offline processor

  • ****
  • 691
  • Płeć: Mężczyzna
    • Radio i telewizja w Małopolsce
  • Sprzęt: XDA Exec, iPAQ 3870
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #37 dnia: Październik 13, 2006, 22:53:50 »
Noo, ale ja jeszcze nic nie dodawałem do formy. Chodzi ci o to aby zrobić program bez formy i ręcznie pisać wszystkie obiekty??

*

Offline Bat.

  • Homofob i seksista
  • ******
  • 3315
  • Płeć: Mężczyzna
  • Skąd: Śląsk
    • Deskorolka Underflip
  • Sprzęt: Dell Axim X51v | Blackberry 8110, 9700, PlayBook
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #38 dnia: Październik 13, 2006, 23:52:24 »
Windows Mobile nie obsługuje okien, więc nie możesz używać form z Lazarusa. Co innego dedykowane programy do programowania dla PPC - niektóre mają obsługę form i można tworzyć okna popup, ale główne okno jest (niestety) zawsze full screen. Tworzysz formę, na niej taskbar, dolne menu i przyciski menu. Dużo roboty, ale cóż ;) Przykład masz w linku "przykładowa aplikacja", który podał imatefan. Sam to analizowałem na początku i teraz już wiem jak to udoskonalać i ulepszać, jednak Lazarus to nienajlepszy pomysł, jak się okazało, co do programowania na pockety ;)

*

Offline processor

  • ****
  • 691
  • Płeć: Mężczyzna
    • Radio i telewizja w Małopolsce
  • Sprzęt: XDA Exec, iPAQ 3870
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #39 dnia: Październik 14, 2006, 10:15:29 »
Mozna tez wykorzystac dynamiczne tworzenie komponentów, jednak niewiem czy w FreePascal takie cos sie znajdzie.

*

Offline processor

  • ****
  • 691
  • Płeć: Mężczyzna
    • Radio i telewizja w Małopolsce
  • Sprzęt: XDA Exec, iPAQ 3870
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #40 dnia: Październik 14, 2006, 10:17:08 »
Mozna tez wykorzystac dynamiczne tworzenie komponentów, jednak niewiem czy w FreePascal takie cos sie znajdzie.

*

Offline Bat.

  • Homofob i seksista
  • ******
  • 3315
  • Płeć: Mężczyzna
  • Skąd: Śląsk
    • Deskorolka Underflip
  • Sprzęt: Dell Axim X51v | Blackberry 8110, 9700, PlayBook
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #41 dnia: Październik 14, 2006, 12:19:17 »
Z komponentów takich jak buttony, panele, labele itp. możesz korzystać, bo i tak rysuje je Windows. Możesz je tworzyć za pomocą funkcji CreateWindow i określasz wysokość, szerokość oraz marginesy od góry i od lewej strony. Potem odpowiednio sprawdzasz czy kliknięty param to twój właśnie button (każdy sobie nazywasz, każdy też jest THandle) i klepiesz akcję, jaką ma wykonywać :)

*

Offline processor

  • ****
  • 691
  • Płeć: Mężczyzna
    • Radio i telewizja w Małopolsce
  • Sprzęt: XDA Exec, iPAQ 3870
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #42 dnia: Październik 14, 2006, 12:42:33 »
A jak masz wszystko ustawione w "Ustawieniach Środowiska" i "Ustawienia Odpluskiwacza".

*

Offline processor

  • ****
  • 691
  • Płeć: Mężczyzna
    • Radio i telewizja w Małopolsce
  • Sprzęt: XDA Exec, iPAQ 3870
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #43 dnia: Październik 14, 2006, 16:02:09 »
Okazuje się że to wszystko się sypie. Jak dodam przed Interfaces jakiś inny Unit, np.aaa to wtedy "Can't find unit aaa". Coś tu musi być, ale niewiem co.

*

Offline Bat.

  • Homofob i seksista
  • ******
  • 3315
  • Płeć: Mężczyzna
  • Skąd: Śląsk
    • Deskorolka Underflip
  • Sprzęt: Dell Axim X51v | Blackberry 8110, 9700, PlayBook
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #44 dnia: Październik 14, 2006, 17:32:02 »



Nie dodawaj żadnych unitów. Możesz stworzyć osobne pliki z API lub z jakimiś funkcjami, ale to lazarus na pockety to bardziej TurboPascal niż ObjectPascal, więc tego nie wychwytuje. To jest całkiem inna filozofia niż Delphi ;)

*

Offline processor

  • ****
  • 691
  • Płeć: Mężczyzna
    • Radio i telewizja w Małopolsce
  • Sprzęt: XDA Exec, iPAQ 3870
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #45 dnia: Październik 15, 2006, 18:32:17 »
:kill: Cały czas mu coś brakuje a setny raz postępuję z instrukcjami.  :wkurzony:

*

Offline processor

  • ****
  • 691
  • Płeć: Mężczyzna
    • Radio i telewizja w Małopolsce
  • Sprzęt: XDA Exec, iPAQ 3870
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #46 dnia: Październik 15, 2006, 18:59:01 »
Hehe Dziaała!!!! :mrgreen:



Nietety ale do utworzenia aplikacji trzebabyło nawrzucać te wszelkie biblioteki tam gdzie jest napisany program aby lazarus go skompilował. A na karcie sam exe działa bez problemu. Jedyną wadą są ogromne rozmiary 9MB!!!.



Działa nawet bezpośrednie wrzucanie przycisków!! :D

*

Offline Bat.

  • Homofob i seksista
  • ******
  • 3315
  • Płeć: Mężczyzna
  • Skąd: Śląsk
    • Deskorolka Underflip
  • Sprzęt: Dell Axim X51v | Blackberry 8110, 9700, PlayBook
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #47 dnia: Październik 15, 2006, 19:57:34 »
Ty mi tylko wyjaw sekret jak Ty to zrobiłeś na formach :D To zmienia postać rzeczy! Wracam do kombinowania :D

edit

processor - jak to zrobiłeś? Jeśli idzie normalnie używać form tam to  :surprised: jaki ja mam pomysł, o  :surprised:  :surprised:  :terrified:  :worried:  :worried:  Ha! Pisz szybko jak to zrobiłeś ;)

*

Offline processor

  • ****
  • 691
  • Płeć: Mężczyzna
    • Radio i telewizja w Małopolsce
  • Sprzęt: XDA Exec, iPAQ 3870
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #48 dnia: Październik 15, 2006, 23:09:48 »
No niewiem? Jakoś mi wyszło. Najpierw po uruchomieniu tworzy się zama aplikacja i przy uruchamianiu woła o moduł Interfaces lub inny. Zapisałem to do jednego katalogu a potem przez "szukaj" w Windows Commanderze kopiowałem pliki z katalogów lazarusa tam gdzie jest ten program aż nie skończy wołać o brakujące pliki. Potem jak poprawnie zapisał program wywalił błąd że stworzony plik nie jest wykonywalny i takie tam. Wrzuciłem to na emulator, a potem aby potwierdzić na kartę i na Pocketa i działa!!

*

Offline processor

  • ****
  • 691
  • Płeć: Mężczyzna
    • Radio i telewizja w Małopolsce
  • Sprzęt: XDA Exec, iPAQ 3870
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #49 dnia: Październik 16, 2006, 09:32:01 »
Niestety ale już jest błąd gdzie chcę coś dopisać do przycisku i do innego.

*

Offline Bat.

  • Homofob i seksista
  • ******
  • 3315
  • Płeć: Mężczyzna
  • Skąd: Śląsk
    • Deskorolka Underflip
  • Sprzęt: Dell Axim X51v | Blackberry 8110, 9700, PlayBook
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #50 dnia: Październik 16, 2006, 16:35:09 »
Skopiowałem wszystko co było trzeba i mam teraz:
C:\Programowanie\Apps\PC Mobile\LMessages.pp(31,31) Fatal: Circular unit reference between LMessages and Messages

Jak to zrobiłeś, że działa? :D

*

Offline processor

  • ****
  • 691
  • Płeć: Mężczyzna
    • Radio i telewizja w Małopolsce
  • Sprzęt: XDA Exec, iPAQ 3870
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #51 dnia: Październik 16, 2006, 21:07:08 »
Sam już niewiem ale nie da się przypisać akcji do żadnego obiektu. Ehh... Chyba przesiąde się na BDS2006. A jak nie będzie działać to zrobię format C:/ i potem zainstaluję C++'a.

*

Offline Bat.

  • Homofob i seksista
  • ******
  • 3315
  • Płeć: Mężczyzna
  • Skąd: Śląsk
    • Deskorolka Underflip
  • Sprzęt: Dell Axim X51v | Blackberry 8110, 9700, PlayBook
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #52 dnia: Październik 16, 2006, 22:02:35 »
Dla mnie teraz ważne, żeby to uruchomić tak jak zrobiłeś. Z akcjami jakoś to   się wymyśli ;) Czy tą formę idzie przesuwać? Możesz to tu zamieścić?

*

Offline processor

  • ****
  • 691
  • Płeć: Mężczyzna
    • Radio i telewizja w Małopolsce
  • Sprzęt: XDA Exec, iPAQ 3870
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #53 dnia: Październik 17, 2006, 17:08:25 »
Cytat: "BatSk8"
Dla mnie teraz ważne, żeby to uruchomić tak jak zrobiłeś. Z akcjami jakoś to   się wymyśli ;) Czy tą formę idzie przesuwać? Możesz to tu zamieścić?


 :cry:  Niestety usunąłem, ale da się przesuwac bez problemów.

*

Offline Bat.

  • Homofob i seksista
  • ******
  • 3315
  • Płeć: Mężczyzna
  • Skąd: Śląsk
    • Deskorolka Underflip
  • Sprzęt: Dell Axim X51v | Blackberry 8110, 9700, PlayBook
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #54 dnia: Październik 17, 2006, 17:24:15 »
Ja pierdykam! I to jest wniosek! Teraz już wiemy, że wszystkie programy na PPC to jedna wielka lipa, bo nie da się np. bezpośrednio czegoś kopiować z jednego folderu do drugiego w dwóch oknach. A Windows Mobile wspiera okna tak samo jak Windows CE, tylko zostały one wycofane chyba na sam pomysł Microsoftu, to jest głupota totalna, nigdy nie zrozumiem jak można bylo wpaść na tak debilny pomysł. Ale tu się da coś zrobić, spróbuj skompilować jeszcze jeden taki testowy program np. z dwoma formami i załącz tutaj.
Teraz role się odwróciły - nie wiesz czemu mi wywala byka jak już nawet skopiowałem wszystkie plik *.pp do katalogu z programem? Nawet ten Messages jest ;)

Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #55 dnia: Listopad 18, 2006, 21:31:21 »
Nie wiem czy was zainteresuje, pod adresem http://ccrdu.de/ znajduje się lekki framework dla WinCE pod Pascala, wszystko należy wypisywać z kodu a programy zajmują ok 100kb



Inną ciekawostką jest rozpoczęcie prac nad symbianową (UIQ) wersją FreePascala (a później LCL - Lazarus)

Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #56 dnia: Grudzień 27, 2006, 21:42:39 »
Hej :)

Jak postępy w programowaniu?

Muszę sobie napisać coś na iPAQa żeby w VPN pracować - ponieważ ostatnia dystrybucja zeosdb zawiera wersje dla lazarus zastanawiam się czy warto to instalować... Czy udało się coś zrobić poza formą? Mnie potrzebna jest aplikacja opreująca na MySQL...

*

Offline Bat.

  • Homofob i seksista
  • ******
  • 3315
  • Płeć: Mężczyzna
  • Skąd: Śląsk
    • Deskorolka Underflip
  • Sprzęt: Dell Axim X51v | Blackberry 8110, 9700, PlayBook
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #57 dnia: Grudzień 27, 2006, 22:57:14 »
Poza formą udało się, da się pisać wszystko jako aplikacje, gdzie trzeba tworzyć okna kodem źródłowym, a na zasadzie obiektowości z formami i obiektami to kwestia poprawnych ścieżek. Z bazami danych w Lazarusie nie ma problemu. Musisz po prostu spróbować skompilować Twój projekt Lazarusa pod ARM, oczywiście pod poprawnie skonfigurowanym Lazarusem.

*

Offline processor

  • ****
  • 691
  • Płeć: Mężczyzna
    • Radio i telewizja w Małopolsce
  • Sprzęt: XDA Exec, iPAQ 3870
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #58 dnia: Grudzień 29, 2006, 11:54:25 »
Cytat: "maciejkaczkowski"
wszystko należy wypisywać z kodu a programy zajmują ok 100kb


Można jeszcze spakować UPXem to będzie zajmować jeszcze mniej (tak ok. 40-60KB).

Mam czas więc spróuję tak napisać program.

*

Offline processor

  • ****
  • 691
  • Płeć: Mężczyzna
    • Radio i telewizja w Małopolsce
  • Sprzęt: XDA Exec, iPAQ 3870
Szansa na programowanie w Pascalu bez Delphi - Lazarus!
« Odpowiedź #59 dnia: Grudzień 29, 2006, 13:35:39 »
Tak cała instalacja plików, kompilatorów, bobliotek do larazusa tak długo trwa że aż głowa może rozboleć. Narazie skołczyłem tak 2/3 roboty z instalacją całóści i moneło chyba 1.5-2h  :wkurzony:  Jakby nie można bylo zrobić zwykłego instalatora tylko jakieś SVNy itp.