Wpis z mikrobloga

Mirki, może wy pomożecie! ;(

Próbuję ogarnąć sobie jednolite (Windows z WLS) środowisko do kompilacji: C++ (11) z SFML (2.4.2).

Chcę kompilować wersje Linux32, Linux64, Windows32, Windows64 (ej ale po co tak -> chcę się nauczyć korzystać z cross-kompilatorów i pracy w takim trybie do innych projektów) z WLSa.

Jak dotąd próbowałem:
A) Ręcznie przygotować MinGW (32 i 32-w64).
- Sama instalacja itd dałem rady, proste programiki (bez SFML) dało rady kompilować :)
- ALE, do SFML trzeba było przygotować biblioteki itd na danym kompilatorze (mingw) żeby linker łączył wersje SFML z mingw. I tutaj poległem :[
- Po dwóch dniach (i nocy) pełnej prób i szukania na internecie dowiedziałem się, że chyba powinienem także przygotować zależności SFMLa na mingw itd -> co oczywiście nie jest proste i szybkie, ze względu na złożoność rzeczy.

B) Użyć MXE (M cross environment)
- Opcja myślę - idealna - po przeczytaniu wprowadzenia i poradnika (http://mxe.cc/#tutorial ).
- Wyczyściłem WLS i zacząłem podążać za poradnikiem. Kropka w kropkę - tych kropek to nawet nie za wiele - po pobraniu ręcznie zależności można było uruchomić make (który sprawdził te zależności).
- Poszło dalej: make ruszył pełną parą ALE nagle jeb. gettext. Nie dało rady ruszyć. Na internecie pustka w tym temacie.
- Po chwili kopania (w tym makefile/logi) zauważyłem, że chyba mam starszą wersję tego gettexta, a MXE przy instalacji po prostu może próbować zaktualizować. Po chwili pobrałem i spróbowałem zaktualizować na własną rękę.
- Pierwszy problem (aclocal -> googled -> solved ( ͡° ͜ʖ ͡°)). Drugi problem (makeinfo -> googled -> solved). Trzeci problem... eh
- Gdzieś tam linker nie widzi jakiegoś xalloc_die (msgcmp-msgl-fsearch.o: undefined reference to symbol 'xalloc_die')
(//mnt/v/gettext/gettext-0.19.8.1/gettext-tools/gnulib-lib/.libs/libgettextlib-0.19.8.1.so: error adding symbols: DSO missing from command line). #!$%@? i co teraz (,) Google nie pomaga, więc dodałem issue na MXE (https://github.com/mxe/mxe/issues/1892 ). I pomyślałem jeszcze, że jeszcze mirko... (
)

Jak żyć ()

; #programowanie #cpp #sfml ; #linux #ubuntu #windows10 #wls (Windows Linux Subsystem) ;
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@blues: Można zacząć czytać od

mam starszą wersję tego gettexta, a MXE przy instalacji po prostu może próbować zaktualizować. Po chwili pobrałem i spróbowałem zaktualizować na własną rękę.


( ͡° ͜ʖ ͡°)( ͡° ͜ʖ ͡°) Teraz to tylko problem z gettextem ( ͡ ͜ʖ ͡)
  • Odpowiedz