1

I am trying to compile my gcc code using the following make command . OS :Redhat ,gcc - 4.1
But I am getting error as follows : rmtrain@lintrni130 $ /usr/local/bin/make all

[ 21%] Built target GCVCore
Linking CXX executable CFE
/usr/bin/ld: warning: libicui18n.so.36, needed by ../../Generic/icu/lib/libicuio.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libxalanMsg.so.110, needed by ../../Generic/Xalan/lib/libxalan-c.so, not found (try using -rpath or -rpath-link)
CMakeFiles/CFE.dir/trnuser1/rmtrain/DevelopmentEnv/Generic/ConvUI/GCVConvUISetting.o: In function `xercesc_2_6::XMLAttDefList::~XMLAttDefList()':
GCVConvUISetting.cpp:(.text._ZN11xercesc_2_613XMLAttDefListD0Ev[xercesc_2_6::XMLAttDefList::~XMLAttDefList()]+0x2f): undefined reference to `xercesc_2_6::XMemory::operator delete(void*)'

Please Help with this .

4

2 に答える 2

0

警告は、リンクする一部のライブラリが他の共有ライブラリに依存していることを意味し、それらのライブラリがリンカーの検索パスで見つかりませんでした。リンカのマニュアルでは、オプションのドキュメントで その検索パスを形成する方法について説明しています-rpath-link

これらは単なる警告であるため、リンクが失敗する原因にはなりません。これらの必要なライブラリが実行時に見つからない場合は問題になりますが、リンク時に必ずしも問題になるとは限りません。

警告を消したい場合は、どのディレクトリに含まれているかをlibicui18n.so.36調べlibxalanMsg.so.110、マニュアルに記載されている方法の1つを使用して、リンカにそのディレクトリを検索するように指示する必要があります。

最後の行は実際の問題であり、そのシンボルを定義するライブラリにリンクしていないことを示しています。あなたはそれがどのライブラリであるかを見つけてそれにリンクする必要がある-lfooでしょう、それはおそらく次のようなものになるでしょう-lxerces

于 2012-06-26T11:51:15.047 に答える
0

i reinstalled icu 3.2 instead of 3.6.It worked fine then.

于 2012-06-29T09:53:36.130 に答える