Как собрать gtk3 [статические], используя msys2?

481
topcat

Я пытаюсь собрать gtk + -3.22.30, потому что я не могу найти его [статическая ссылка библиотеки] в любом месте. я скачал msys2 32bit, установил mingw32 (gcc 7.3.0) и добавил его в переменные окружения в windows. pkg-config и make file также включены.

я скачал gtk tar, извлек файл, запустил ./configure, ему нужна была некоторая зависимость, такая как pango, glib, atk, libiconv ... и т. д.

после того, как я скачаю эти зависимости? что я делаю? мне тоже нужно их компилировать? мне нужно добавить pkg-config в команду make? я попытался скомпилировать одну из этих зависимостей после того, как я выполнил команду configure для этого я получил это в консоли msys2

Я довольно новичок в сборке программного обеспечения из исходного кода, я мало знаю о ./configure make all make installкомандах и их параметрах. мне не хватает ссылок на некоторые библиотеки, неправильный компилятор (32-разрядный)? Как заставить построить 32-битную от источника?

 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 ответов на вопрос

Похожие вопросы