Невозможно скомпилировать приложение C GTK, используя G CC на Windows - PullRequest
0 голосов
/ 14 марта 2020

Я установил GTK на мою Windows машину и пытаюсь скомпилировать программу C с GTK, используя G CC. Я использую MSYS.

Я использовал pkg-config, чтобы получить все соответствующие флаги и текст зависимостей для команды gcc. Выполнение полученной команды дает ошибку:

C:\Users\owner\programming\learngtk>gcc hello_world_gtk.c \
    -o hello_world_gtk.exe \
    -mms-bitfields \
    -pthread \
    -mms-bitfields \
    -IC:/msys64/mingw64/include/gtk-3.0 \
    -IC:/msys64/mingw64/include/cairo \
    -IC:/msys64/mingw64/include \
    -IC:/msys64/mingw64/include/pango-1.0 \ 
    -IC:/msys64/mingw64/include/fribidi \
    -IC:/msys64/mingw64/include \
    -IC:/msys64/mingw64/include/atk-1.0 \
    -IC:/msys64/mingw64/include/cairo \
    -IC:/msys64/mingw64/include/pixman-1 \
    -IC:/msys64/mingw64/include \
    -IC:/msys64/mingw64/include/freetype2 \
    -IC:/msys64/mingw64/include \
    -IC:/msys64/mingw64/include/harfbuzz \
    -IC:/msys64/mingw64/include/libpng16 \
    -IC:/msys64/mingw64/include/gdk-pixbuf-2.0 \
    -IC:/msys64/mingw64/include/libpng16 \
    -IC:/msys64/mingw64/include \
    -IC:/msys64/mingw64/lib/libffi-3.2.1/include \
    -IC:/msys64/mingw64/include/glib-2.0 \
    -IC:/msys64/mingw64/lib/glib-2.0/include \
    -IC:/msys64/mingw64/include \
    -LC:/msys64/mingw64/lib \
    -lgtk-3 -lgdk-3 -lgdi32 -limm32 -lshell32 \
    -lole32 -Wl,-luuid -lwinmm -ldwmapi -lsetupapi \
    -lcfgmgr32 -lz -lpangowin32-1.0 -lpangocairo-1.0 \
    -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo \
    -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lintl -lglib-2.0 

c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: cannot find -ldwmapi
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: cannot find -lpthread
collect2.exe: error: ld returned 1 exit status

В частности, это ошибка:

c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: cannot find -ldwmapi
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: cannot find -lpthread

Есть идеи, в чем может быть проблема? Обратите внимание, что G CC был установлен в иную установку Mingw, чем та, которая использовалась для установки GTK и pkg-config. Не уверен, что это должно быть проблемой.

...