source

Windows에서 GTK+ 3.0을 어떻게 설치합니까?

ittop 2023. 7. 26. 22:26
반응형

Windows에서 GTK+ 3.0을 어떻게 설치합니까?

코드블록 Win7에서 GTK+ 3.0을 설정하려고 합니다.정확한 방법을 찾는 데 어려움을 겪고 있습니다.

GTK 웹사이트는 당신을 msys2로 안내합니다.한때 GTK 사이트에서 더 이상 존재하지 않는 일체형 Windows 번들에 대한 직접 다운로드가 있었던 것 같습니다.

지침에 따라 msys2를 설치하고 업데이트했지만 GTK가 지시하는 설치된 파일이나 mysys 웹 사이트에서 GTK+에 대한 참조가 보이지 않습니다.

단순해야 할 일을 하는 것은 불필요하고 어리석게도 불분명하다는 점에서 매우 진부해 보입니다.아마도 뭔가를 놓쳤을 수도 있지만 압축된 폴더를 다운로드하고 경로를 추출하고 설정하는 것만큼 간단하지 않아야 합니까?

이 속도라면 C++을 더 빨리 배우고 Qt를 사용할 수 있습니다.

질문은 제목에 있습니다. 저는 이 질문을 해야 한다는 것이 놀랍습니다. 구글이 완전히 다루어야 하는 것처럼 보이지만 제가 찾는 모든 것은 GTK 웹사이트에서 더 이상 사용할 수 없는 다운로드와 관련이 있습니다.msys2와 GTK+ 3.0에 대한 정보를 찾을 수 없습니다.

잘 부탁드립니다.

미래의 구글 사용자 여러분, 환영합니다!제가 이 답변을 작성한 이후로, GTK+ 웹사이트에는 아래에서 말한 내용을 포함하지만 더 자세한 내용과 더 적은 고통을 포함하는 공식 설치 지침은 다음과 같습니다.대신 그 페이지를 참조하십시오.아래 답변은 역사적인 이유로 보관되어 왔습니다.

GTK+ 웹 사이트의 문제는 이러한 이진 분포를 유지 관리할 사람이 없다는 것입니다.이전의 Windows용 바이너리 배포판은 GTK+ 3.6용이었으며, 이 배포판은 훨씬 이전인 2012년에 출시된 것으로 생각합니다.현재 버전은 3.16이며, 3.18은 말 그대로 출시가 며칠 남았습니다.MSYS2는 지원되는 유일한 설치 메커니즘으로, 자주 업데이트됩니다.

즉, MSYS 경로를 사용할 경우 GTK+를 별도로 설치해야 합니다. MSYS는 GTK+가 기본 제공되지 않습니다.시작:

pacman -Ss gtk3

그러면 32비트 및 64비트 MinGW용 GTK+ 라이브러리를 포함하여 설치 가능한 패키지 목록이 제공됩니다.저는 이제 그들의 정확한 이름을 잊어버렸습니다.

원하는 것을 찾으면 사용합니다.

pacman -S package-name-here

설치할 수 있습니다.그런 다음 시작 메뉴의 MSYS 폴더에서 MinGW 32비트 또는 64비트 Shell을 열어 개발을 시작합니다.

GTK+ 프로그래밍을 위한 전통적인 IDE를 원한다면 GNOME Builder나 Anjuta를 찾아보세요.그래픽 GUI 디자이너의 경우 Glade를 찾아보십시오.

할렐루야, 나는 윈도우용 GTK를 얻는 정상적인 비 리눅스 버전을 찾았습니다.

누군가 GTK 파일을 드롭박스에 업로드하고 다운로드하여 압축을 풀 수 있을 정도로 친절했습니다.여기 이 GTK/msys2 재난에 부딪히는 다른 사람을 위한 링크가 있습니다.

https://www.dropbox.com/sh/8d1qbh5dsp044on/UgkALzhlqH

이러한 파일은 GTK Windows 다운로드 페이지에서 사용할 수 있어야 합니다. 믿을 수 없습니다.

이 스레드, 비바 창을 닫습니다.

저는 GNOME 커뮤니티가 이 점에 대해 약간 무례하게 굴고 있다는 것에 동의합니다.그들은 GTK+ 설치를 리눅스 설치와 거의 비슷하게 만들었는데, 이것은 맥도날드에서 펩시를 주는 것과 같습니다.

가장 나쁜 것은 어떤 IDE를 선택해야 하는지, 앱을 어떻게 구축할지, 앱에 무엇이 있는지까지 알려줄 정도로 자신의 쓰레기를 사용하도록 강요한다는 것입니다.(개인적인 것은 아닙니다. 사실 저는 항상 Linux를 선호할 것입니다. 저는 편견이 없는 것뿐입니다.)


구체적으로 말하자면, 당신은 코드 블록을 명시적으로 언급했습니다.코드::블록의 GTK+ 프로젝트를 사용하지 마십시오. 너무 오래되었습니다.물론 스크립트를 수정하거나 자신만의 스크립트를 만들 수 있지만, 여전히 속도가 느려지고 프로그래머들은 우리의 시간을 중요하게 생각합니다(제 생각).

(현재까지) GTK3 버전 3.22.16을 Windows 7에 설치하여 코드와 함께 사용하는 절차:블록은 매우 간단한 것으로 밝혀졌습니다.먼저 MSYS2를 다운로드하고 msys2 쉘에 입력합니다.

pacman -S mingw-w64-x86_64-gtk3

(입력)y확인하기 위해) 그러면

pacman -S mingw-w64-x86_64-toolchain base-devel의 사전

그런 다음 CodeBlocks에 대한 작업이 있습니다. 먼저 CodeBlocks의 컴파일러 설정 -> Toolchain 실행 파일에서 새 컴파일러를 설정합니다.는 새컴일는다있합니다어야위에 .C:\msys64\mingw64C 파일 MSYS 파일)

그런 다음 Codeblocks의 컴파일러 설정에서 일부 라이브러리를 연결합니다. -> 디렉터리 검색:enter image description here 이러한 라이브러리는 다음과 같은 간단한 샘플 코드를 실행하기에 충분합니다.

#include <gtk/gtk.h>

static void activate (GtkApplication* app, gpointer user_data)
{
    GtkWidget *window;

    window = gtk_application_window_new(app);
    gtk_window_set_title(GTK_WINDOW (window), "Window");
    gtk_window_set_default_size(GTK_WINDOW(window), 200, 200);
    gtk_widget_show_all(window);
}

int main (int argc, char *argv[])
{
    GtkApplication *app;
    int status;

    app     = gtk_application_new("org.gtk.example", G_APPLICATION_FLAGS_NONE);
    g_signal_connect(app, "activate", G_CALLBACK (activate), NULL);
    status  = g_application_run(G_APPLICATION (app), argc, argv);
    g_object_unref(app);

    return status;
}

다음과 같은 enter image description here결과를 얻을 수 있습니다.

며칠 전에 나는 gtk의 관리자 중 한 명에게 vs 2017에 대한 도움을 요청하는 이메일을 보냈고, 여기 그 편지가 있습니다.그 후, 저는 윈도우에서 gtk 2.0을 사용하기로 결정했습니다.

이건 내꺼야

설치했습니다.msys2그리고 나는 이 폴더 아래에 많은 헤드 파일이 있다는 것을 알아차렸습니다..\msys64\mingw64\include그래서, 저는 그 파일들을 직접 아래에 포함시킬 수 있는지 궁금합니다.msys642017그리고 폴더 아래의 lib를 사용하려면 vs 2017을 사용합니다.이렇게...

그리고 이것은 그에게서 온 것입니다.

우선, 당신이 확신하지 않는 한, 나는 msys 빌드를 사용하는 것을 권장하지 않습니다. -당신은 GLib 등에서 사용하는 것과 함께 코드에서 FILE 구조를 사용하려고 하지 않습니다. -glibconfig.h사용 중인 항목과 일치합니다.glibcocnfig.h.win32사용 중인 GLib 버전의 소스 tarball에서 GLib에 대해 빌드된 모든 항목이 영향을 받기 때문입니다.

이 경로를 계속 따라가기로 결정한 경우 링크할 때 라이브러리를 지정해야 합니다. 참조Linker->Input->Additional Dependencies당신은 적어도 다음이 필요할 것입니다..lib files세미콜론으로 구분:

gtk-3.0.lib(또는 gtk-3.lib)

gdk-3.0.lib(또는 gdk-3.lib)

gdk_sysbuf-2.0.lib

판고카이로-1.0.lib

팡고-1.0.lib

tk-1.0.lib

gio-2.0.lib

gobject-2.0.lib

gmodule-2.0.lib

glib-2.0.lib

카이로-벡젝트.lib

카이로.립

intl.lib

어쩌면fontconfig.lib그리고.freetype.lib아마도 msys64 빌드에 지원이 포함되어 있을 것입니다.

또한 할당에 사용할 수 있는 다른 라이브러리에 연결해야 합니다.이 라이브러리 앞에 후행 추가;전에%(AdditionalDependencies) (don't remove %(AdditionalDependencies))

축복과 환호와 함께!

음... 저는 제 프로그램을 윈도우에 이식하는 데 며칠을 보냈습니다.gtk 3.x나는 당신이 사용할 수 있다는 것을 발견했습니다.gtk 2.x그 모든 문제들을 피하기 위해.이 파일들은 오래된 파일입니다.All-in-one bundle그것을 아는 것이 중요하지만, 그것에 약간의 보안 문제가 있습니다. (그리고 당신은 그것을 gtk 2.0으로 다시 써야 합니다) 하지만 만약 당신이 주로 리눅스를 사용하고 있고, 단지 그것이 윈도우에서 실행되기를 원한다면, 나는 당신에게 오래된 것을 사용할 것을 제안할 것입니다.All-in-one bundle예를 들어 forgtk 2.x

https://download.gnome.org/binaries/win32/gtk+/2.24/gtk+-bundle_2.24.10-20120208_win32.zip.mirrorlist

Msys2 외에 MSVC 호환 최신 GTK3를 제공하는 프로젝트를 찾고 있다면 gvsbuild와 Microsoft의 vcpkg을 확인해야 합니다.후드 아래 전자는 파이썬을 사용하고 후자는 cmake를 사용합니다.

언급URL : https://stackoverflow.com/questions/32662215/how-do-you-install-gtk-3-0-on-windows

반응형