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