― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 5 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2008年6月30日(月) 01:48 
Firefox2.0.0.14をビルドしょうとすると,以下のエラーで止まってしまいます。

In file included from /usr/include/gtk-2.0/gdk/gdkcolor.h:31,
from /usr/include/gtk-2.0/gdk/gdkcairo.h:23,
from /usr/include/gtk-2.0/gdk/gdk.h:30,
from /usr/include/gtk-2.0/gtk/gtkcontainer.h:31,
from /usr/include/gtk-2.0/gtk/gtksocket.h:29,
from /home/arrus/firefox-2.0.0.14-source/mozilla/widget/src/gtkxtbin/gtk2xtbin.h:43,
from /home/arrus/firefox-2.0.0.14-source/mozilla/widget/src/gtkxtbin/gtk2xtbin.c:46:
/usr/include/gtk-2.0/gdk/gdktypes.h:51:23: error: gdkconfig.h: No such file or directory
/home/arrus/firefox-2.0.0.14-source/mozilla/widget/src/gtkxtbin/gtk2xtbin.c:188: warning: initialization from incompatible pointer type
make[3]: *** [gtk2xtbin.o] Error 1
make[3]: Leaving directory `/home/arrus/firefox-2.0.0.14-source/obj-i686-pc-linux-gnu/widget/src/gtkxtbin'
make[2]: *** [tier_9] Error 2
make[2]: Leaving directory `/home/arrus/firefox-2.0.0.14-source/obj-i686-pc-linux-gnu'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/arrus/firefox-2.0.0.14-source/obj-i686-pc-linux-gnu'
make: *** [build] Error 2

どうしたらエラーなくビルドできるようになりますか?
OSはDebian GNU/Linux 4.0,libxext-devはインストール済です。


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2008年7月01日(火) 23:31 
オフライン
Moderator

登録日時: 2006年10月29日(日) 21:56
記事: 472
エラーだけでなく、そのときのコンパイラオプションくらいは書いて欲しいところですが、

まず、Debian 公式のパッケージであれば何らかの対処をしているでしょうから、ソースパッケージの中身を見て真似すれば、Debian の流儀で対処できるでしょう。

流儀なんかどうでもいいからさっさとコンパイルしたいということであれば、
情報が不足している部分については想像して
  • libgtk2.0-dev はインストールされている。
  • /usr/lib/gtk-2.0/include/gdkconfig.h は存在する。
  • コンパイラオプションには -I/usr/lib/gtk-2.0/include が含まれていない。
という前提で話を進めますが、もし違っていたら違う話になります。

/usr/lib/gtk-2.0/include/gdkconfig.h を読み込む必要があるのですが、そのパスがコンパイラオプションに含まれていないために、見つからずにエラーになっています。
なので、
  • そのパスをコンパイラオプションに含める。
  • gdkconfig.h を、インクルードパスに含まれている場所に置く。
のいずれかが必要です。
前者であれば、configure 後に、 firefox-2.0.0.14-source/obj-i686-pc-linux-gnu/config/autoconf.mk の中の MOZ_GTK2_CFLAGS = の部分に -I/usr/lib/gtk-2.0/include を追加すれば良いでしょう。
後者であれば、sudo ln -s /usr/lib/gtk-2.0/include/gdkconfig.h /usr/include/gtk-2.0/ とか。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2008年7月02日(水) 07:46 
あ さんが書きました:
エラーだけでなく、そのときのコンパイラオプションくらいは書いて欲しいところですが、

.mozconfigの内容は以下の通りです。

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj-@CONFIG_GUESS@
. $topsrcdir/browser/config/mozconfig
ac_add_options --enable-optimize
ac_add_options --enable-default-toolkit=gtk2
ac_add_options --enable-xft
ac_add_options --disable-tests
ac_add_options --enable-pango

あ さんが書きました:
流儀なんかどうでもいいからさっさとコンパイルしたいということであれば、
情報が不足している部分については想像して
  • libgtk2.0-dev はインストールされている。
  • /usr/lib/gtk-2.0/include/gdkconfig.h は存在する。
  • コンパイラオプションには -I/usr/lib/gtk-2.0/include が含まれていない。
という前提で話を進めますが、もし違っていたら違う話になります。

/usr/lib/gtk-2.0/include/gdkconfig.h を読み込む必要があるのですが、そのパスがコンパイラオプションに含まれていないために、見つからずにエラーになっています。
なので、
  • そのパスをコンパイラオプションに含める。
  • gdkconfig.h を、インクルードパスに含まれている場所に置く。
のいずれかが必要です。
前者であれば、configure 後に、 firefox-2.0.0.14-source/obj-i686-pc-linux-gnu/config/autoconf.mk の中の MOZ_GTK2_CFLAGS = の部分に -I/usr/lib/gtk-2.0/include を追加すれば良いでしょう。
後者であれば、sudo ln -s /usr/lib/gtk-2.0/include/gdkconfig.h /usr/include/gtk-2.0/ とか。

# ln -s /usr/lib/gtk-2.0/include/gdkconfig.h /usr/include/gtk-2.0/
としたらうまくビルドできるようになりました。ありがとうございました。


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2008年7月03日(木) 01:02 
オフライン
Moderator

登録日時: 2006年10月29日(日) 21:56
記事: 472
Arrus さんが書きました:
.mozconfigの内容は以下の通りです。

既に解決した後でなんですが、それではコンパイラオプションはわかりません。
同じ .mozconfig を使っていても、環境によって異なります。
今回の場合で言うと、エラーの上に
gcc -o gtk2xtbin.o -c …
という行があると思います。そこで渡されているオプションです。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2008年7月03日(木) 23:46 
いま調べたところ,
コード:
gcc -o gtk2xtbin.o -c -fvisibility=hidden -DMOZILLA_INTERNAL_API -DOSTYPE=\"Linux2.6\" -DOSARCH=\"Linux\" -DBUILD_ID=0000000000 -D_IMPL_GTKXTBIN_API -DUSE_XIM -I../../../dist/include/xpcom -I../../../dist/include/gtkxtbin -I../../../dist/include -I../../../dist/include/nspr    -I../../../dist/sdk/include -I/home/arrus/firefox-2.0.0.14-source/mozilla/widget/src/gtkxtbin     -fPIC  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -Wno-long-long -pedantic -pthread -pipe  -DNDEBUG -DTRIMMED -O -I/usr/local/include/gtk-2.0 -I/usr/local/lib/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12     -include ../../../mozilla-config.h -DMOZILLA_CLIENT -Wp,-MD,.deps/gtk2xtbin.pp /home/arrus/firefox-2.0.0.14-source/mozilla/widget/src/gtkxtbin/gtk2xtbin.c

でした。


通報する
ページトップ
  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 5 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[8人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean