From: Leo P. <le...@en...> - 2003-05-30 18:26:08
|
Hello, I am just trying to compile a test program: #include <gtk/gtk.h> int main() { return 0; } my gtk is in /usr/win32, so I compile with the command-line /mingw/bin/mingw32-gcc -I/usr/win32/include/gtk-2.0 -c test.c I continue to get an error that says 'test.c:1:21: gtk/gtk.h: No such file or directory' Does anyone know why? BTW, this only happens with the mingw compiler. I do not get compile-time errors like this with regular gcc compiler for cygwin. -Leo |
From: Earnie B. <ear...@ya...> - 2003-05-30 19:43:27
|
Leo Przybylski wrote: > Hello, > > I am just trying to compile a test program: > #include <gtk/gtk.h> > > int main() { > return 0; } > > > my gtk is in /usr/win32, so I compile with the command-line > > /mingw/bin/mingw32-gcc -I/usr/win32/include/gtk-2.0 -c test.c > > I continue to get an error that says 'test.c:1:21: gtk/gtk.h: No such > file or directory' > > Does anyone know why? BTW, this only happens with the mingw compiler. I > do not get compile-time errors like this with regular gcc compiler for > cygwin. > Cygwin's shell does not translate the posix path /usr/win32/include/gtk-2.0 to its win32 equivalent. I've overcome this issue with MSYS, see http://www.mingw.org/msys.shtml for more information. Look in cygwin list archives for information how to use cygwin to do this. Earnie. |
From: Tor L. <tm...@ik...> - 2003-05-30 21:37:54
|
Leo Przybylski writes: > my gtk is in /usr/win32, so I compile with the command-line When you say /usr/win32, do you mean that you have on your current drive a top-level folder called \usr? Or is that a Cygwin path, corresponding to some completely different Windows path? > /mingw/bin/mingw32-gcc -I/usr/win32/include/gtk-2.0 -c test.c > > I continue to get an error that says 'test.c:1:21: gtk/gtk.h: No such > file or directory' If /usr/win32 is a Cygwin path, the mingw gcc doesn't see it. Besides, you will also need the (equivalent of) -I /usr/win32/lib/glib-2.0/include to get GLib's machine-dependent glibconfig.h. And maybe the path to the atk and Pango headers. It's easiest to use pkg-config, and say: /mingw/bin/mingw32-gcc `pkg-config --cflags gtk+-2.0` -c test.c (When you get to the point that you try to run a program you have compiled, you will notice that GTK tells you also to use the -mms-bitfields switch.) --tml |