vine-users ML アーカイブ



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

  • From: IKEDA Katsumi <ikedak@xxxxxxxxxxxxxxxx>
  • Subject: [vine-users:068849] Re: Xwindow プログラムのコンパイル
  • Date: Fri, 26 Nov 2004 12:54:07 +0900 (JST)
池田です。

From: 小原 聰 <ohr@xxxxxxxxxxxxxxxxx>
Date: Fri, 26 Nov 2004 07:00:38 +0900
> 
> > とりあえずの解決方法を。
> > ..............
> > 通常の libX11 を使ったプログラム作成でしたら、
> > XOrg-devel をインストールするだけで対応できます。
> 
> XOrg-devel インストール後の実行画面です。
> 
> [ohr@vine 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@xxxxxxxxxxxxxxxx>
           <http://www013.upp.so-net.ne.jp/ikeda/index.html>