Qt czy Eclipse dla linux embedded

0

Witam

Potrzebuje do projektu użyć środowiska w które byłoby najlepsze dla programowania linux embedded, (na razie bez wyświetlacza). Zebrałem już parę informacji ale gdzieś brakuje mi pewnych klocków, aby stworzyć oczywisty obraz i na coś się zdecydować.
Póki co w Eclipse udało się uruchomić kompilacje krzyżową i wysłać na urządzenie program, który zadziałał, więc sukces ! Mam zdalne debugowanie i uruchamiane. Przeciwnie do qt bo nawet nie dodarłem jeszcze do tego poziomu w ogóle, ponieważ mam pewne problemy z połączeniem się z urządzeniem i z ogólną konfiguracją qt do tego celu. Trochę nie rozumiem tego dlaczego muszę w qt używać kros kompilatora Angstroma. Dlaczego np narzędzie crosstool-ng nie posiada pliku qmake ? Do końca nie wyczytałem, czy do tego typu prac potrzebne jest zwykłe Qt, czy Qt-SDK, a może Qt-Embedded które haczy o wersje komercyjną ? W Qt na pewno podobają mi się biblioteki są uproszczone, łatwo się z nich korzysta, klasy kontenerów są niezłe, a mechanizm sygnałów i slotów ogólnie pomaga no i jest dobry support, dodatkowo miły interface dla oczu (jak dla mnie). Eclipse znów zmusza to standardowych bibliotek, przez co mamy więcej kodu, ale i większa kontrola, ma masę pluginów i możliwości, ale przez to znów nie jest zoptymalizowane i "ciężkie"
Sam nie wiem, proszę was o jakieś rady. To moje pytania z przemyśleniami, mam nadzieję, że ten temat mi pomoże się zdecydować.

ps Programowanie z hosta z linuxem

0

Ale odróżniaj Qt jako IDE (Qt Creator) od Qt jako biblioteki. Można używać Qt pod Eclipse, a można nie używać Qt pod Qt Creatorem.

0

Ok rozumiem, moją nie ścisłość. Czytałem o tym, że pod Eclips można użyć bibliotek Qt. No więc co radzisz użyć dla linux embedded ? Lepiej będzie pisać w Eclips używając bibliotek qt. Czy korzystać całkowicie z Eclipse, czy qt , a może coś zupełnie innego jakie jest wasze zdanie ? Ktoś ma doświadczenie i potrafi coś doradzić ?

0

Chyba nie zrozumiałeś bo to

Lepiej będzie pisać w Eclips używając bibliotek qt. Czy korzystać całkowicie z Eclipse, czy qt
nie bardzo ma sens.

Jeżeli chcesz używać Qt to chyba najlepszym wyborem będzie Qt Creator

0

Przede wszystkim chce, abyście uzasadnili czemu Qt-creator, a nie Eclipse....

0

Raczej Qt-creator jako IDE bo:

  1. Ma zintegrowane narzędzia budujące (qmake, kompilator/linker/cross-kompilator, kompilatory zasobów.. ).
  2. Ma zintegrowane narzędzia do tworzenia GUI w trybie ,,makieta XML" i kompilacja do obiektu
  3. Łatwo zrobisz resources (spakowane zestawy plików, ikonek, multimediów)
  4. Łatwe wywołanie linguist'a (pliki z tłumaczeniami językowymi)
  5. Łatwy dostęp do projektów przykładowych i dokumentacji.
  6. Integracja z narzędziami wersjonowania oraz uruchamiania kodu (np. valgrind)...
    7... a sprawdź sam co jeszcze :-)

Podsumowując, łatwiej zacząć.

Eclipse także jest ok ale trzeba go skonfigurować, doinstalować wtyczki, wiedzieć jak i gdzie każde z narzędzi wywołać itp. Czyli jest trochę zabawy. Jeśli warto, to już na dalszym etapie jak elementy środowiska Qt będą opanowane.

0
  1. Ma zintegrowane narzędzia budujące (qmake, kompilator/linker/cross-kompilator, kompilatory zasobów.. ).

Coś nie bardzo chyba... bo muszę pobrać paczkę z kros kompilatorem z distro ANGSTROM (nie wiem co ma Angstrom do qt... ale ok) wtedy wskazać na ten kompilator i na qmake z rozpakowanej paczki. Masz może jakieś namiary na tutorial jak skonfigurować qt do tego celu ? Bo już raz się męczyłem z tym i coś nie poszło.

0

No to może trochę precyzyjniej.

Pracujesz na jakiej platformie (system ew. dystrybucja), czyli gdzie będzie IDE?
Pod jaką platformę docelową chcesz budować aplikację w Qt?
I w jakiej wersji Qt ma to być aplikacja?
No i czy to ma być aplikacja do istniejącego systemu (już coś jest na platformie.. jakiś OS) czy Qt ma być tam natywnie?

Ja pisałem o Qt 5.4, z hostem pod GNU/Linux, Fedora 21 x64 i platformie docelowej Android bo to robiłem.

Tu masz konfiguracje oficjalne: http://doc.qt.io/QtForDeviceC[...]qtee-supported-platforms.html
Tu masz info o emb. linux http://doc.qt.io/qt-5/embedded-linux.html
Tu masz info o natywnej instalacji Qt http://doc.qt.io/QtForDeviceCreation/index.html

Jak nie będę tego wiedział, będzie trudno mi pomóc.

0
Mokrowski napisał(a):

No to może trochę precyzyjniej.

Pracujesz na jakiej platformie (system ew. dystrybucja), czyli gdzie będzie IDE?
Pod jaką platformę docelową chcesz budować aplikację w Qt?
I w jakiej wersji Qt ma to być aplikacja?
No i czy to ma być aplikacja do istniejącego systemu (już coś jest na platformie.. jakiś OS) czy Qt ma być tam natywnie?

Ja pisałem o Qt 5.4, z hostem pod GNU/Linux, Fedora 21 x64 i platformie docelowej Android bo to robiłem.

Tu masz konfiguracje oficjalne: http://doc.qt.io/QtForDeviceC[...]qtee-supported-platforms.html
Tu masz info o emb. linux http://doc.qt.io/qt-5/embedded-linux.html
Tu masz info o natywnej instalacji Qt http://doc.qt.io/QtForDeviceCreation/index.html

Jak nie będę tego wiedział, będzie trudno mi pomóc.

Host Debian 7.xxx versja Qt Qt Creator 3.3.2 (opensource) Bazujący na Qt 5.4.1 (GCC 4.6.1, 64 bitowy)
Target TI Sitara AM35xx ARM 1Gh i 512MB RAM
Platforma ? po prostu linux embedded z dystrybucją Angstrom, o ile coś mi się nie zmieni i zrezygnuje z dystrybucji, ale raczej ją zostawię. Ja będę pisał programy daemony obsługujące takie interace jak UART, SPI, I2C urządzenie, z kolei one posłużą aplikacji natywnej (WEB) która będzie głównym interacje dla użytkownika logującego się poprzez przeglądarkę do urządzenia.

0

Apropoo konfiguracji i debug zdalnego nie można tego zrobić takim prostym sposobem

https://www.olimex.com/forum/index.php?topic=3826.0

Dziękuje za linki, ale jest w nich strasznie dużo informacji i nie wiem czy to wszystko jest mi potrzebne :) Ja po prostu potrzebuje skrosować aplikacje i przesłać ją na target , a jakby mi się jeszcze udało jakoś zdalnie podejrzeć poprzez qDebug(), czyli w Hoscie bym widział co się dzieje jak ona działa tnz co wysyła po UART, I2C to by było mistrzostwo świata.

ps przepraszam za dubla, ale nie mogę edytować

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0