Chinaunix

标题: 请教gcc的问题(cannot find `ld') [打印本页]

作者: hardPass    时间: 2007-12-12 17:35
标题: 请教gcc的问题(cannot find `ld')
原来
gcc: installation problem, cannot exec `as` No such file or directory


#pkgadd -d  SUNWsprot
#pkgadd -d  SUNWarc
之后,又出现了新的问题:

bash-3.2# gcc test.c
collect2: cannot find `ld'


请高手帮忙
作者: Umysun    时间: 2007-12-12 19:28
估计又是system level variables的问题,请参考:

LD_LIBRARY_PATH=/usr/lib:/usr/share/lib:/usr/openwin/lib:/usr/local/lib:/usr/sfw/lib
PATH=/usr/sbin:/usr/bin:/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/sfw/bin:/usr/local/bin
作者: hardPass    时间: 2007-12-13 12:30
原帖由 Umysun 于 2007-12-12 19:28 发表
估计又是system level variables的问题,请参考:

LD_LIBRARY_PATH=/usr/lib:/usr/share/lib:/usr/openwin/lib:/usr/local/lib:/usr/sfw/lib
PATH=/usr/sbin:/usr/bin:/usr/sbin:/usr/bin:/usr/ccs/bin:/us ...

试了下,还是报同样的错误。

然后查了下,
bash-3.2# gcc -v
Reading specs from /usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/specs
Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c,c++,f77
Thread model: posix
gcc version 3.4.6

从上面可见ld应该在=/usr/ccs/bin/下
bash-3.2# cd /usr/ccs/bin/
bash-3.2# ls
admin              dump               lari               nm                 sccs               val
amd64              elfdump            lex                nrform             sccsdiff           vc
ar                 error              lorder             prof               size               what
as                 get                m4                 prs                strip              yacc
cdc                gprof              make               prt                symorder           yaccpar
comb               gprof.callg.blurb  mcs                ranlib             tsort
delta              gprof.flat.blurb   nceucform          rmdel              unget
dis                help               ncform             sact               unifdef


在/usr/ccs/bin/ 有as,没有ld,传说中的GUN连接器ld,不知道安装什么包,才可以添加ld

高手快来帮忙啊!

[ 本帖最后由 hardPass 于 2007-12-13 12:35 编辑 ]
作者: SJG    时间: 2007-12-13 13:00
SUNWtoo这个包你没有安装。

不过告诉你也没有用,你有可能有很多其他的包没有安装。
作者: SJG    时间: 2007-12-13 13:02
如果你需要编译软件,OS的安装包簇集至少应该是开发者模式
作者: hardPass    时间: 2007-12-13 13:29
原帖由 SJG 于 2007-12-13 13:00 发表
SUNWtoo这个包你没有安装。

不过告诉你也没有用,你有可能有很多其他的包没有安装。

请问,你是怎么知道ld是在这个包里的?
有查看的方法吗?
作者: SJG    时间: 2007-12-13 13:30
pkgchk -lp `which ld`




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2