我的是Redhat Linux9,我编译C++的时候出现下面
我的是Redhat Linux9,我编译C++的时候出现下面这个样子,后来,我写了一个最简单的C,还是少 libbfd-2.13.90.0.18.so,想想,我以前的系统是好的,为什么最近这个样子?哦,可能是前一段时间,我想在Linux9上安装Oracle817所致,我把编译器换成旧的版本.......问题见下面:$ ./make.sh file1
---The System is Linux!
---Read from file1 !
c++ -o smpp ExpertUtils.o StringTokenizer.o threadRead.o CMonitor.o CLogFile.o CString.o CFormatLog.o QApplication.o CIniFile.o CSmpp.o CIniLink.o CTime.o threadBack.o threadResp.o CFileLink.o CSmReadList.o CTimeSpan.o threadSend.o CIOInterface.o CSmSendList.o CSmBackList.o feeprompt.o -L/usr/lib -lpthread
/usr/bin/ld: error while loading shared libraries: libbfd-2.13.90.0.18.so: cannot open shared object file: No such file or directory
collect2: ld returned 127 exit status
make: *** Error 1
$
****************************************************
****************************************************
****************************************************
****************************************************
我现在的问题是:
我想把我系统中所有开发工具的包重新安装, 可是:标准包不能先从系统中删除,其它的包都可以删就是,就是开发工具中的标准包不能删除(扩展包也可以删除),我删除标准包的时候出现如下:
__________________________________________________
The following packages could not be found on your system, installation cannot continue until they are
unlocatable packeage requiredby
make stunnel
make mod_ssl
make ypserv
binutils>=2.12.90.0.7-1 Compat-gcc
pkgconfig>=0.8 audiofile-devel
___________________________________________________
";
我现在怎么办?删除不了旧的,就安装不了新的(就不能重新安装),请问我现在应该怎么办?开始我还以为是我工程中少了一个动态库,现在发现是我系统的问题,我非常着急,请看到我这文的朋友,无论会不会都要发个回贴,谢谢你们了 有朋友帮我看看这个问题吗?也就是我不能删除我系统中的开发包了,我想重新安装一遍也不行了。。。。。。。。。。555555555555555555555555555 这个问题麻烦点,要用到rpm -e XXX(the name of software) --nodeps --force
一个为强制,一个为忽略
example:
libgcc-3.24
rpm -e libgcc-3.24 --nodeps --force
remove all! 也可以不删除,用 rpm -hUv --force 强制“升级”,也可以达到重新安装的效果。 那你们能看出我上面的几个相关的包,也就是required by 的那一部分, 要求的哪几个包吗? 要强制升级哪部分呢?关键我现在不知道我要升级哪些包,安装光盘里的包也太多子 binutils-2.13
安装成功后再运行一下 /sbin/ldconfig 。 我试试 谢谢,我那个问题解决了, 现在就是cc 找不到,说没有这个命令,我gcc g++都有,为什么呢?
页:
[1]