[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:12019] environment of gtk+ (slink)



村瀬と申します。

この正月休みから始めて、ようやくlinux(debian slink)でメール、ブラウザ、
xemacs20など、一通りの環境が整ったので、こんどはlinuxでのプログラミングの
世界に進もうと思って、gtk+ を始めました。

libgtk-docパッケージに付いているチュートリアルをやり始めたのですが、
gcc のところでエラーが出て進みません。
何しろgccを使うのも始めてなものですから、原因がごく初歩的なものかも
知れない気もするのですが、gtk+ を含めた環境の問題のような気がします。
gtk+ の環境は、良く紹介がある、ソースからのコンパイルではなく、全て
debian のパッケージで構築していますので、debianなお話になるのかな?

(現象)
 gcc -Wall -g firstprog.c -o firstprog `gtk-config --cflags` `gtk-config --libs`
で
ld: cannot open -lXi: No such file or directory
のエラーとなる。

(ソース)
#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;
}

(slinkの環境)
ii  gcc             2.7.2.3-7      The GNU C compiler.
ii  cpp             2.7.2.3-7      The GNU C preprocessor.
ii  binutils        2.9.1.0.19a-2  The GNU assembler, linker and binary utiliti
ii  libc6           2.0.7.19981211 GNU Libc: shared libraries
ii  libc6-dev       2.0.7.19981211 GNU Libc: Development libraries and header f
ii  libgtk-dbg      1.0.6-2        Debugging static libraries for the GIMP Tool
ii  libgtk-dev      1.0.6-2        Header files and static libraries for the GI
ii  libgtk-doc      1.0.6-2        Documentation and example code for the GIMP 
ii  libgtk1         1.0.6-2        The GIMP Toolkit set of widgets for X
ii  libgtkmm        0.9.15-1       shared library of gtk--, a C++ wrapper for G
ii  libgtkmm-dev    0.9.15-1       static library and header files of gtk--, a 
ii  xlib6g          3.3.2.3a-8     shared libraries required by X clients
ii  xpm4g           3.4j-0.6       X Pixmap libraries (for libc6) - runtime

上記は関連ありそうなものを挙げていますが、
なにしろノートPC(chandra)で、disk 容量の関係もあって
dpkgで一つ一つインストールして来たため、普通の環境ならば当然入っているべき
もの(特にライブラリ関係?)が抜けているのかも知れません。
但し、依存関係は全てクリアして来ていますが....

どなたか、お分かりの方はお知恵を貸して下さい。

-- 
Takeshi Murase (t-murase@xxxxxxxxxxxxxxxxxxxxx)