[SCore-users-jp] mpi++における共有ライブラリのリンクについて

Okamoto Masafumi okamoto @ gsport.co.jp
2003年 2月 25日 (火) 11:16:09 JST


岡本です、-nostaticオプションをつけたところ
問題なくビルドできました。

どうも有難うございました。

kameyama> 亀山です.
kameyama> 
kameyama> In article <005101c2d9b3$abeeea10$6e0010ac @ tommy> "Okamoto Masafumi" <okamoto @ gsport.co.jp> wrotes:
kameyama> > お世話になっております、ジースポートの岡本です。
kameyama> > 
kameyama> > SCore5.0.1をredhat7.2上で使用しております。
kameyama> > 
kameyama> > 開発しているプログラムでXMLを使用しているため、
kameyama> > Xerces(http://xml.apache.org/xerces-c/)を利用しています。
kameyama> > 
kameyama> > Xercesを共有ライブラリとして使っているのですが
kameyama> > ここでMakefileのg++をmpic++に置き換えてビルドすると 以下のエラーが起きてしま
kameyama> > います。
kameyama> > /usr/bin/ld; cannot find -lxerces-c
kameyama> > collect2: ld returned 1 exit status
kameyama> > 
kameyama> > g++でmakeした場合には問題なくビルドできます。
kameyama> 
kameyama> SCore では checkpoint が static link された binary を前提としているため,
kameyama> default で static link するようにしています.
kameyama> 共有 library を使用する場合は -nostatic オプションをつけてください.
kameyama> 
kameyama> > /opt/score/bin/mpic++ -L. -o hoge1.o hoge2.o
kameyama> > hoge3.o -L../xerces-c-src2_1_0/lib -lxerces-c
kameyama> 
kameyama>     /opt/score/bin/mpic++ -nostatic -L. -o hoge1.o hoge2.o hoge3.o -L../xerces-c-src2_1_0/lib -lxerces-c
kameyama> 
kameyama> のようになると思います.
kameyama> 
kameyama>                        from Kameyama Toyohisa
kameyama> _______________________________________________
kameyama> SCore-users-jp mailing list
kameyama> SCore-users-jp @ pccluster.org
kameyama> http://www.pccluster.org/mailman/listinfo/score-users-jp





SCore-users-jp メーリングリストの案内