2015-01-28 6 views
7

Mam pewne doświadczenie w programowaniu środowiska Windows, ale muszę opracować "Kiosk" (słyszałem, że to jest właściwe imię) na BeagleBone Black. Jestem całkowicie nowym użytkownikiem Linuksa, a także nowością w narzędziach, których zamierzam użyć. Do ostatnich kilku miesięcy opracowywałem tylko z VB6 i C++Builder.Jak utworzyć Cross-toolchain do kompilacji z Win7 + Eclipse + MinGW + wxWidget do Beaglebone Black z Debianem?

Teraz mam Eclipse, MinGW i wxWidgets pracuje na moich Windowns 7 64-bitowego komputera, a BeagleBone Czarny uruchamiania Debiana 7.8 z LXDE.

Potrzebuję ustawić łańcuch narzędzi do kompilacji dla BeagleBone Black. Próbowałem naprawdę ciężko i przeczytałem co najmniej sto stron, ale wciąż nie odkryłem tego.

Od This Site Dowiedziałem się, że możliwe jest skompilowanie pod Linuksem systemu Windows, co może być idealnym rozwiązaniem. Jeśli nie jest to możliwe, mam już maszynę wirtualną z systemem Ubuntu (ale mogę ją zmienić w razie potrzeby), gotową na Eclipse i inną instalację rzeczy.

Nadal nie wiem, z jakiego łańcucha narzędzi korzystać/budować. Wydaje się, że This site zbudował już łańcuch narzędzi, ale nic nie wskazuje na to, dokąd się udać. Rozumiem, że powinienem teraz skompilować wxWidgets za pomocą tych narzędzi, ale nie jestem pewien, a także nie chcę zepsuć mojej obecnej konfiguracji roboczej w systemie Windows, ponieważ przegapiłem przełącznik lub ścieżkę.

Widzę, jak to pytanie było zadawane więcej niż jeden raz, ale nie znalazłem tego, co jest aktualne, więc proszę o to ponownie.

Jak zrobić łańcuch narzędzie do kompilacji aplikacji GUI z Windows przy użyciu Eclipse, MinGW i wxWidget dla BeagleBone czerni systemu Debian i LXDE?

+0

Również: czy [ta wtyczka Eclipse] (http://gnuarmeclipse.livius.net/blog/) jest dla mnie przydatna? – Parduz

+1

wszystko czego potrzebujesz to krzyżowy kompilator i przy użyciu którego musisz skompilować wszystkie biblioteki i narzędzia, których chcesz użyć do zbudowania aplikacji, a następnie musisz je zintegrować ze swoim ulubionym IDE (jeśli chcesz go użyć) i użyć go do wyprodukuj obraz binarny i prześlij go na swoją tablicę. Jest to bardzo szeroki temat i nie ma jednego ostatecznego sposobu, aby to zrobić. W dużej mierze zależy to od konkretnego przypadku użycia (dlatego tak zwany jest osadzony). BeagleBone Black to bardzo dobrze udokumentowany projekt. Dlaczego nie podążasz za ich pomocą lub nie pytasz ich bezpośrednio? mają bardzo aktywne forum. – Barracuda

+0

"ponieważ żaden przewodnik/samouczek, którego przestrzegałem, nie powiódł się. Niektóre są przestarzałe, niektóre po prostu nie działają.Pobrałem pliki binarne toolbaru linaro, ale gcc ulega awarii po wywołaniu przez configure. Nie wiem, czy to się zawiesza, ponieważ przekazuję błędne parametry lub ponieważ jest to po prostu błędne. Utknąłem w kroku "build wxwidgets" i nie wiem, co jest nie tak. – Parduz

Odpowiedz

4
  1. Potrzebujesz kompilatora, który działa w systemie Windows i tworzy pliki binarne dla platformy docelowej (ramię Debiana).
  2. Potrzebujesz platformy SDK (nagłówki, biblioteki) dla platformy docelowej.

The MinGW-64w wiki opisuje, jak zbudować Cross-kompilator i środowisko kompilacji MinGW.

Możesz również spojrzeć na SO: C++ cross-compiler from Windows to Linux.

Inną techniką jest Canadian Cross, podobnie jak Google tworzy swojego Androida NDK dla hosta Windows. Na początku powinieneś zainstalować maszynę do kompilacji Linuksa. Następnie skompiluj GCC i binutils, które będą działać na komputerze z systemem Windows i wygenerują pliki binarne dla ramienia Debiana. Następnie skopiuj zbudowany toolchain do środowiska Windows Cygwin lub MSYS.

Powiązane problemy