LINUX.ORG.RU

cygwin и gtk+2.0


0

0

Имеем 1.c:
#include <gtk/gtk.h>

int main (int argc, char **argv)
{
	GtkWidget *window;
	
	gtk_init (&argc, &argv);

	window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
	gtk_widget_show (window);
	gtk_main ();
	return 0;
}

Делаем:
# gcc --version
gcc (GCC) 3.4.2 (mingw-special) ...
# gcc 1.c -o base `pkg-config gtk+-2.0 --cflags --libs`
1.c:1:21 gtk/gtk.h: No such file or directory
1.c In function `main':
1.c:5: error: `GtkWidget' undeclareded ...

Собственно вопрос, а что я делаю не так?
★★★★★
Ответ на: Пути к заголовкам от DKorolkov

# ls /lib/pkgconfig/gtk*
/lib/pkgconfig/gtk+-2.0.pc
/lib/pkgconfig/gtk+-x11-2.0.pc
# cat /lib/pkgconfig/gtk+-2.0.pc
prefix=/usr
exec_prefix=/usr
libdir=/usr/lib
includedir=/usr/include
target=x11

gtk_binary_version=2.4.0
gtk_host=i686-pc-cygwin

Name: GTK+
Description: GIMP Tool Kit (${target} target)
Version: 2.6.10
Requires: gdk-${target}-2.0 atk
Libs: -L${libdir} -lgtk-${target}-2.0
Cflags: -I${includedir}/gtk-2.0
# ls /usr/include/gtk-2.0
gtk.h
gtkaboutdialog.h
gtkaccelgroup.h
gtkaccellabel.h
gtkaccelmap.h
gtkaccessible.h
gtkaction.h
gtkactiongroup.h
gtkadjustment.h
gtkalignment.h
gtkarrow.h
gtkaspectframe.h
gtkbbox.h
gtkbin.h
gtkbindings.h
gtkbox.h
gtkbutton.h
gtkcalendar.h
gtkcelleditable.h
gtkcelllayout.h
gtkcellrenderer.h
gtkcellrenderercombo.h
gtkcellrendererpixbuf.h
gtkcellrendererprogress.h
gtkcellrenderertext.h
gtkcellrenderertoggle.h
gtkcellview.h
gtkcheckbutton.h
gtkcheckmenuitem.h
gtkclipboard.h
gtkclist.h
gtkcolorbutton.h
gtkcolorsel.h
gtkcolorseldialog.h
gtkcombo.h
gtkcombobox.h
gtkcomboboxentry.h
gtkcontainer.h
gtkctree.h
gtkcurve.h
gtkdebug.h
gtkdialog.h
gtkdnd.h
gtkdrawingarea.h
gtkeditable.h
gtkentry.h
gtkentrycompletion.h
gtkenums.h
gtkeventbox.h
gtkexpander.h
gtkfilechooser.h
gtkfilechooserbutton.h
gtkfilechooserdialog.h
gtkfilechooserwidget.h
gtkfilefilter.h
gtkfilesel.h
gtkfilesystem.h
gtkfixed.h
gtkfontbutton.h
gtkfontsel.h
gtkframe.h
gtkgamma.h
gtkgc.h
gtkhandlebox.h
gtkhbbox.h
gtkhbox.h
gtkhpaned.h
gtkhruler.h
gtkhscale.h
gtkhscrollbar.h
gtkhseparator.h
gtkiconfactory.h
gtkicontheme.h
gtkiconview.h
gtkimage.h
gtkimagemenuitem.h
gtkimcontext.h
gtkimcontextsimple.h
gtkimmodule.h
gtkimmulticontext.h
gtkinputdialog.h
gtkinvisible.h
gtkitem.h
gtkitemfactory.h
gtklabel.h
gtklayout.h
gtklist.h
gtklistitem.h
gtkliststore.h
gtkmain.h
gtkmarshal.h
gtkmenu.h
gtkmenubar.h
gtkmenuitem.h
gtkmenushell.h
gtkmenutoolbutton.h
gtkmessagedialog.h
gtkmisc.h
gtkmodules.h
gtknotebook.h
gtkobject.h
gtkoldeditable.h
gtkoptionmenu.h
gtkpaned.h
gtkpixmap.h
gtkplug.h
gtkpreview.h
gtkprivate.h
gtkprogress.h
gtkprogressbar.h
gtkradioaction.h
gtkradiobutton.h
gtkradiomenuitem.h
gtkradiotoolbutton.h
gtkrange.h
gtkrc.h
gtkruler.h
gtkscale.h
gtkscrollbar.h
gtkscrolledwindow.h
gtkselection.h
gtkseparator.h
gtkseparatormenuitem.h
gtkseparatortoolitem.h
gtksettings.h
gtksignal.h
gtksizegroup.h
gtksocket.h
gtkspinbutton.h
gtkstatusbar.h
gtkstock.h
gtkstyle.h
gtktable.h
gtktearoffmenuitem.h
gtktext.h
gtktextbuffer.h
gtktextchild.h
gtktextdisplay.h
gtktextiter.h
gtktextlayout.h
gtktextmark.h
gtktexttag.h
gtktexttagtable.h
gtktextview.h
gtktipsquery.h
gtktoggleaction.h
gtktogglebutton.h
gtktoggletoolbutton.h
gtktoolbar.h
gtktoolbutton.h
gtktoolitem.h
gtktooltips.h
gtktree.h
gtktreednd.h
gtktreeitem.h
gtktreemodel.h
gtktreemodelfilter.h
gtktreemodelsort.h
gtktreeselection.h
gtktreesortable.h
gtktreestore.h
gtktreeview.h
gtktreeviewcolumn.h
gtktypebuiltins.h
gtktypeutils.h
gtkuimanager.h
gtkvbbox.h
gtkvbox.h
gtkversion.h
gtkviewport.h
gtkvpaned.h
gtkvruler.h
gtkvscale.h
gtkvscrollbar.h
gtkvseparator.h
gtkwidget.h
gtkwindow.h

Вроде всё на месте, что он не может найти?

UVV ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.