2012-04-16 3 views
1

h Привет всем. На моей машине Linux я использовал Glade 3 для создания XML-файла. Я успешно внедренный файл XML в программе, и составил программу GTK +, используя следующую команду:Невозможно скомпилировать программу GTK + на Windows с MinGW

gcc -Wall -g `pkg-config --cflags --libs gtk+-2.0` prog.c 

Программа работала точно, как я хотел. Однако, используя Cygwin в Windows, я не могу его скомпилировать. Я установил MinGW и пакет Windows GTK + 2.0. Они оба находятся в корне диска Z. pkg-config работает нормально, он отправляет несколько параметров компилятора и компоновщика в GCC. Я не получаю никаких ошибок «файл не существует», и у меня есть мой набор $ PATH. Я получаю около дюжины ошибок «неопределенной ссылки». Я получаю сообщение об ошибке при каждом вызове функции GTK. Это то, что PKG-конфигурации выходов:

-mms-bitfields -IZ:/GTK+/include/gtk-2.0 -IZ:/GTK+/lib/gtk-2.0/include -IZ:/GTK+/include/atk-1.0 -IZ:/GTK+/include/cairo -IZ:/GTK+/include/pango-1.0 -IZ:/GTK+/include/glib-2.0 -IZ:/GTK+/lib/glib-2.0/include -IZ:/GTK+/include/libpng12 -LZ:/GTK+/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl 

Я должен также упомянуть, я был в состоянии использовать версию Windows, поляны 3, чтобы создать тот же файл XML. Что я делаю не так?

ответ

0

pkg-config вывод только говорит вам, что он нашел файл .pc. Вы должны убедиться, что все необходимые заголовки и библиотеки действительно существуют. Пожалуйста, добавьте образец ошибок, которые вы получаете.

1

Это не имеет ничего общего с файлом XML-поляризованного поля: gcc arguments order важен при построении с помощью mingw.

Смежные вопросы