Wie kann man gtk3 [statisch] mit msys2 erstellen?

522
topcat

Ich versuche, gtk + -3.22.30 zu bauen, weil ich es nicht finden kann [statische Linkbibliothek]. Ich habe msys2 32bit heruntergeladen und mingw32 (gcc 7.3.0) installiert. Es wurde Umgebungsvariablen in Windows hinzugefügt. pkg-config und make file auch enthalten.

Ich lud den GTK-Tar herunter, extrahierte die Datei, lief ./configure, er brauchte etwas Abhängigkeit wie Pango, Glib, ATK, Libiconv ... usw.

nachdem ich diese Abhängigkeiten heruntergeladen habe? was mache ich? muss ich sie auch kompilieren? muss ich dem Befehl make pkg-config hinzufügen? Ich habe versucht, eine dieser Abhängigkeiten zu kompilieren, nachdem ich configure auf diesem Befehl ausgeführt habe

Ich bin ziemlich neu, um s / w aus dem Quellcode zu bauen, ich weiß wenig über ./configure make all make installBefehle und deren Parameter. vermisse ich, einige Bibliotheken zu verlinken, falscher Compiler (32-Bit)? Wie erzwinge ich das Erstellen von 32 Bit aus der Quelle?

 sea@DESKTOP-6D2EANF MINGW32 ~/libiconv-1.15 $ make builddir="`pwd`"; cd libcharset && make all && make install-lib libdir="$builddi r/lib" includedir="$builddir/lib" make[1]: Entering directory '/home/sea/libiconv-1.15/libcharset' cd lib && make all make[2]: Entering directory '/home/sea/libiconv-1.15/libcharset/lib' /bin/sh ../libtool --mode=link gcc -g -O2 -fvisibility=hidden -o libcharset.la -rpath /home/sea/libiconv/lib -version-info 1:0:0 -no-undefined localcharset.lo relocatable.lo libtool: link: gcc -o .libs/libcharset.dll.a .libs/localcharset.o .libs/relocat able.o -g -O2 `func_echo_all "" | /usr/bin/sed 's/ -lc$//'` -link -dll C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/7.3.0/../../../../i686-w64-min gw32/bin/ld.exe: cannot find -link collect2.exe: error: ld returned 1 exit status make[2]: *** [Makefile:59: libcharset.la] Error 1 make[2]: Leaving directory '/home/sea/libiconv-1.15/libcharset/lib' make[1]: *** [Makefile:34: all] Error 2 make[1]: Leaving directory '/home/sea/libiconv-1.15/libcharset' make: *** [Makefile:42: lib/localcharset.h] Error 2 
1

0 Antworten auf die Frage