• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:gcc gtkコンパイル,エラーの内容がわからない)

gcc gtkコンパイル、エラーの内容がわからない

このQ&Aのポイント
  • Cairoコードを使用してIBMのロゴを描画するためのコンパイルエラーが発生しました。
  • エラーメッセージが不明であり、解決策を求めています。
  • GTKコンパイルに関しての知識が必要であるため、エキスパートのアドバイスが必要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • mainPC
  • ベストアンサー率21% (62/287)
回答No.1

> ibm_cairo_logo.c:238:32: error: ‘GtkWidget {aka struct _GtkWidget}’ has no member named ‘window’ > cr = gdk_cairo_create (widget->window); 上記の通り、struct GtkWidgetにwindowというメンバーが無いのでエラーになっています。

purogu2017
質問者

お礼

回答ありがとうございます。GtkWidgetについて調べてみます。

その他の回答 (2)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.3

>ibm_cairo_logo.c:238:32: error: ‘GtkWidget {aka struct _GtkWidget}’ has no member named ‘window’ エラーの内容的には#1の方がいわれているように GtkWidgetにwindowという名前のメンバーが存在したいというという事です。 https://www.ibm.com/developerworks/jp/linux/library/l-cairo/index.html の関連トピックにGTK+2.8と書いてあるものがありますから GTK+2.*系でないといけないのではないでしょうか。

purogu2017
質問者

お礼

回答ありがとうございます。GtkWidgetについて調べてみます。

purogu2017
質問者

補足

GTK+2.*系でないといけないかどうか調べてみます。

  • trapezium
  • ベストアンサー率62% (276/442)
回答No.2

Makefile の LDFLAGS の行を LDLIBS += `pkg-config gtk+-2.0 --libs` に直して % make cc -Wall -g `pkg-config gtk+-2.0 --cflags` -lm ibm_cairo_logo.c `pkg-config gtk+-2.0 --libs` -o ibm_cairo_logo % ./ibm_cairo_logo で実行できたけど

purogu2017
質問者

お礼

回答ありがとうございます。 LDLIBS += `pkg-config gtk+-2.0 --libs`に直して makeを実行したところ Package gtk+-2.0 was not found というエラーが出ましたので、 回答No.3の > https://www.ibm.com/developerworks/jp/linux/library/l-cairo/index.html > の関連トピックにGTK+2.8と書いてあるものがありますから > GTK+2.*系でないといけないのではないでしょうか。 について調べてみます。

関連するQ&A