Использование GTK + в Visual C ++ - PullRequest
       7

Использование GTK + в Visual C ++

6 голосов
/ 03 октября 2009

Я хочу использовать GTK для пользовательского интерфейса для проекта C ++. Я не знаю, как настроить среду разработки для него. Я загрузил пакет gtk «все в одном» из http://www.gtk.org/download-windows.html Как использовать его с Visual C ++ 2008?

Ответы [ 5 ]

7 голосов
/ 09 сентября 2012

Я получил объяснение Hello World Tutorial здесь: http://developer.gnome.org/gtk-tutorial/stable/c39.html#SEC-HELLOWORLD для работы с Visual C ++ 10 в Windows 7 32-битной версии. Вот шаги, которые я прошел (при условии, что вы установили GTK + на C:\GTK+):

Перейдите в Свойства / Свойства конфигурации / Отладка и добавьте это в Среду

PATH=%PATH%;C:\GTK+\bin

Перейдите в Свойства / Свойства конфигурации / C / C ++ / Общие и добавьте в Дополнительные каталоги включения (я уверен, что есть лучший способ сделать это, но это работает):

C:\GTK+\include\gtk-2.0;C:\GTK+\include\glib-2.0;C:\GTK+\lib\glib-2.0\include;C:\GTK+\include\cairo;C:\GTK+\include\pango-1.0;C:\GTK+\include\gtk-2.0\gdk;C:\GTK+\lib\gtk-2.0\include;C:\GTK+\include\gdk-pixbuf-2.0;C:\GTK+\include\atk-1.0

Свойства / Конфигурация Свойства / Компоновщик / Общие и добавить в Дополнительные библиотеки Зависимости:

C:\GTK+\lib

Наконец, свойства / свойства конфигурации / компоновщик / ввод:

gtk-win32-2.0.lib;gdk-win32-2.0.lib;atk-1.0.lib;gdk_pixbuf-2.0.lib;pangowin32-1.0.lib;pangocairo-1.0.lib;pango-1.0.lib;cairo.lib;gthread-2.0.lib;gobject-2.0.lib;gmodule-2.0.lib;glib-2.0.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)

Это сработало для учебника Hello World, но у меня есть ощущение, что если вы используете больше команд, могут быть некоторые библиотеки / заголовки, которые я пропустил. Это должно обеспечить хорошую основу для тех, кто программирует на GTK + в Visual C ++

3 голосов
/ 06 октября 2009

Есть некоторые старые инструкции здесь и здесь . Возможно, вам придется настроить их под свои нужды.

GTK также имеет списки рассылки , к которым вы можете присоединиться, чтобы обсудить это. Лучшие списки для этого конкретного вопроса: gtk-app-devel-list@gnome.org или gtk-list@gnome.org.

На irc.gnome.org есть также канал irc, # gtk +. По моему опыту, вы получаете либо быстрые ответы, либо вообще никаких ответов.

Если вы можете, вы можете попробовать перейти с Visual C ++ на mingw, который является Unix / Linux-подобной системой сборки для Windows. Очень немногие разработчики GTK используют его в Windows, и почти все эти люди используют mingw.

3 голосов
/ 04 октября 2009

Для библиотек любого типа сначала необходимо убедиться, что у вас есть доступные файлы lib и связанные заголовки. Получив их, вы просто измените свойства своих проектов в каталогах C ++> General> Additional Include, чтобы они содержали путь к заголовкам, и в Linker> General> Additional Dependencies, чтобы они содержали путь к вашим файлам lib. Затем под Linker> Input> Additional Dependencies вы добавляете имя файла (не полный путь) необходимых вам .lib-файлов.

1 голос
/ 13 июня 2014

Я собирался опубликовать его как комментарий к ответу @ Энтони, но он дал мне «слишком много символов», и в качестве ответа я могу использовать форматирование и сделать его более читабельным.

Я последовал объяснению Энтони, и оно работало нормально. Я собрал только привет мир, хотя. Я на 64-битной машине с Windows 8, но моя VS цель x86, поэтому я скачал gtk + 32-bit.

Если вы используете Visual Studio 13 и GTK + 3.6.4 , при условии, что вы установили GTK в каталог C:\gtk, вот Properties/C/C++/General/Additional Include Directories:

C: \ GTK \ включать \ GTK-3.0; C: \ GTK \ включать \ краснобайствующие-2,0; C: \ GTK \ включает \ Каир; C: \ GTK \ включать \ Панго-1,0; C: \ GTK \ включают в себя \ GTK-3.0 \ ГОК; C: \ GTK \ включают \ ГДК-pixbuf-2,0; C: \ GTK \ включать \ ака-1,0; C: \ GTK \ Lib \ бойкий-2.0 \ включает * * 1014

И Свойства / Линкер / Ввод:

GTK-win32-3.0.lib; GDK-win32-3.0.lib, атк-1.0.lib; gdk_pixbuf-2.0.lib; pangowin32-1.0.lib; pangocairo-1.0.lib; Панго-1.0.lib; каир .lib; GThread-2.0.lib; GObject-2.0.lib; GModule-2.0.lib; бойким-2.0.lib; kernel32.lib; user32.lib; gdi32.lib; winspool.lib; comdlg32.lib; advapi32.lib ; shell32.lib; ole32.lib; oleaut32.lib; uuid.lib; odbc32.lib; odbccp32.lib;% (AdditionalDependencies)

0 голосов
/ 15 марта 2019

Большинство путей включают в себя:

C:\gtk\include

Изначально я пропустил это

C:\gtk\lib\glib-2.0\include

Добавив это, я могу запустить его. Windows 10 X64, GTK-3.0 X64, пакет Windows, Visual Studio 2017, Visual C ++ в режиме C (файлы .c).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...