2004年11月26日

[vine-users:068849] Re: Xwindow プログラムのコンパイル

池田です。

From: 小原 聰 <ohr@xxxxx>
Date: Fri, 26 Nov 2004 07:00:38 +0900
>
> > とりあえずの解決方法を。
> > ..............
> > 通常の libX11 を使ったプログラム作成でしたら、
> > XOrg-devel をインストールするだけで対応できます。
>

> XOrg-devel インストール後の実行画面です。
>
> [ohr@xxxxx cc]$ gcc gtest.cc -O2 -I/usr/X11R6/include -L/usr/X11R6/lib -lX11 -lm
> /tmp/ccTtHnB2.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
> collect2: ld はステータス 1 で終了しました
>
> 症状は、大変改善されました。多分 compile はできたのではないかと思います。
> けれども全面解決にはいたりません。

C++ のライブラリが不足しているようです。
そのため、生成したオブジェクトのリンクに失敗しています。
# __gxx_personality_v0
# ^^^ ここが g++、つまり C++ のライブラリのシンボルだと教えてくれています。

$ nm /usr/lib/libstdc++.so.5 | grep personality
000aef84 d DW.ref.__gxx_personality_v0
0008fcf0 T __gxx_personality_v0
$ rpm -qf /usr/lib/libstdc++.so.5
libstdc++3-3.3.2-0vl8

とりあえず libstdc++3 と libstdc++3-devel は必要に見えます。

> > 面倒でしたらこれをコピーしてババッとインストールすれば、
> > だいたいのことはできると思います。
>
> 『だいたいのこと』とは、C に限らず Perl、Java 等に関してもと言うことでしょうか。

C のつもりでした (C++ も大丈夫です)。

Perl の場合は次のものがあれば大概のことはできます :-)
プログラムの練習や簡単なツール作りなら問題無いです。

$ rpm -qa | grep perl | sed -e "s/\([^0-9]*\)-.*/\1/"
perl-File-MMagic
perl-DateManip
perl-Jcode
perl-IO-stringy
perl-XML-Dumper
groff-perl
perl-Parse-Yapp
perl-libxml-enno
openssl-perl
perl-SGMLSpm
perl-libxml-perl
ImageMagick-perl
perl-MailTools
perl
perl-XML-Parser
rpm-perl
perl-XML-Encoding
perl-MIME-tools


Java の場合は http://java.sun.com/ で公開されている
J2SE 1.4.2 SDK をインストールして使えば、GUI や XML も
含めて基本的なプログラムは十分書けます 。
Java で作業する場合、Ant http://ant.apache.org/) の使い方を
覚えると効率がぐっと上がってなかなか良いです。


万能ではないですが、使い方の一例として参考にしてくださればと思います。

--
池田 克巳 <ikedak@xxxxx>
< http://www013.upp.so-net.ne.jp/ikeda/index.html>;

投稿者 xml-rpc : 2004年11月26日 12:54
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/28251
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。