msys2를 사용하여 gtk3 [정적]을 빌드하는 방법?


1

gtk + -3.22.30을 만들려고 노력하고 있는데, 어디서나 [정적 링크 라이브러리]를 찾을 수 없기 때문이다. msys2 32 비트를 다운로드하고 mingw32 (gcc 7.3.0)를 설치하여 Windows의 환경 변수에 추가했습니다. pkg-config 및 make 파일도 포함됩니다.

나는 gtk tar를 다운로드하고 파일을 추출하고 ./configure를 실행했는데 pango, glib, atk, libiconv 등과 같은 의존성이 필요했다.

이 종속성을 다운로드 한 후? 어떻게해야합니까? 그것들도 컴파일해야합니까? make 명령에 pkg-config를 추가해야합니까? msys2 콘솔에서 configure 명령을 실행 한 후 이러한 종속성 중 하나를 컴파일하려고했습니다.

소스에서 소프트웨어를 빌드하는 것은 매우 새로운 메신저, 나는 ./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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.