1

Я пытаюсь собрать 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

0