打印

libstdc++.so.6的version information在哪里?

libstdc++.so.6的version information在哪里?

各位大侠,我的情况是这样的。
我的系统是redhat9.0,我要使用一个叫DLV的软件。这个软件的2.5版本在我的机子上使用没有问题。我的工作必

须使用其3.0版本。我安装了3.0版本后一运行,提示说没有libstdc++.so.6这个文件。我问了软件公司,回答说

2.5使用的是libstdc++.so.5,所以没问题。我的机子要升级才能用DLV3.0。我用gcc -v查,发现gcc版本是3.2.2


我到网上查了一通,说gcc3.4.0就包含了libstdc++.so.6这个东东。于是,我就下载了gcc3.4.0,按照指示

configure、make、make install升级。按gcc3.4的要求,我把gcc3.4.0装在一个与3.2.2版不同的目录里,

如/usr/local/gcc-3.4.0。装好后,我在3.4.0版的lib文件夹里找到了libstdc++.so.6。

再次启动DLV,问题依旧。
我又查看了DLV的script,发现它设置了一个环境变量LD_LIBRARY_PATH,值是指向DLV的一个lib文件夹。我在DLV

的lib文件夹里做了一个名为libstdc++.so.6的链接指向gcc-3.4.0的lib文件夹的libstdc++.so.6,出现了新的问

题:libstdc++.so.6:no version information available。同时还说/lib/tls/libc.so.6:version GLIBC_2.3.4

not found.实在没招,我把DLV的lib文件夹里的文件全部拷贝到gcc3.4.0的lib文件夹里,把环境变量

LD_LIBRARY_PATH值设为gcc3.4.0的lib文件夹。还是提示上上面的两个问题。把在PATH变量里加上gcc3.4.0的lib也无济于事。
到这里,我实在是没招了。
请各位大侠帮忙!

TOP