QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 624|回复: 8

我的是Redhat Linux9,我编译C++的时候出现下面

[复制链接]
发表于 2004-10-5 23:45:50 | 显示全部楼层 |阅读模式
我的是Redhat Linux9,我编译C++的时候出现下面这个样子,后来,我写了一个最简单的C,还是少 libbfd-2.13.90.0.18.so,想想,我以前的系统是好的,为什么最近这个样子?哦,可能是前一段时间,我想在Linux9上安装Oracle817所致,我把编译器换成旧的版本.......问题见下面:

[zcf@localhost smpp]$ ./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: *** [all] Error 1
[zcf@localhost smpp]$


****************************************************
****************************************************
****************************************************
****************************************************
我现在的问题是:
      我想把我系统中所有开发工具的包重新安装, 可是:标准包不能先从系统中删除,其它的包都可以删就是,就是开发工具中的标准包不能删除(扩展包也可以删除),我删除标准包的时候出现如下:
[code: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
___________________________________________________
";[/code:1]

我现在怎么办?删除不了旧的,就安装不了新的(就不能重新安装),请问我现在应该怎么办?开始我还以为是我工程中少了一个动态库,现在发现是我系统的问题,我非常着急,请看到我这文的朋友,无论会不会都要发个回贴,谢谢你们了
 楼主| 发表于 2004-10-6 00:28:13 | 显示全部楼层
有朋友帮我看看这个问题吗?也就是我不能删除我系统中的开发包了,我想重新安装一遍也不行了。。。。。。。。。。555555555555555555555555555
回复

使用道具 举报

发表于 2004-10-6 01:42:19 | 显示全部楼层
这个问题麻烦点,要用到rpm -e XXX(the name of software) --nodeps --force
一个为强制,一个为忽略
example:
libgcc-3.24
rpm -e libgcc-3.24 --nodeps --force
remove all!
回复

使用道具 举报

发表于 2004-10-6 09:43:15 | 显示全部楼层
也可以不删除,用 rpm -hUv --force 强制“升级”,也可以达到重新安装的效果。
回复

使用道具 举报

 楼主| 发表于 2004-10-6 10:55:16 | 显示全部楼层
那你们能看出我上面的几个相关的包,也就是required by 的那一部分, 要求的哪几个包吗?
回复

使用道具 举报

 楼主| 发表于 2004-10-6 11:19:40 | 显示全部楼层
要强制升级哪部分呢?关键我现在不知道我要升级哪些包,安装光盘里的包也太多子
回复

使用道具 举报

发表于 2004-10-6 11:55:53 | 显示全部楼层
binutils-2.13

安装成功后再运行一下 /sbin/ldconfig 。
回复

使用道具 举报

 楼主| 发表于 2004-10-6 12:28:43 | 显示全部楼层
我试试
回复

使用道具 举报

 楼主| 发表于 2004-10-7 16:11:39 | 显示全部楼层
谢谢,我那个问题解决了, 现在就是cc 找不到,说没有这个命令,我gcc g++都有,为什么呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 02:19 , Processed in 0.066491 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表