LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 742|回复: 4

编译工具出错误,请帮忙!

[复制链接]
发表于 2007-4-30 10:02:35 | 显示全部楼层 |阅读模式
因为要编译php,加入了对gd库的支持,在编译jpeg-6b-r8的时候出错,提示没有i386-pc-linux-gnu的某文件:mad: 我使用的可是i686哦。。。
  1. g++ -shared -nostdlib /usr/lib/gcc/i386-pc-linux-gnu/4.1.1/../../../crti.o /usr/lib/gcc/i386-pc-linux-gnu/4.1.1/crtbeginS.o  .libs/jcapimin.o .libs/jcapistd.o .libs/jctrans.o .libs/jcparam.o .libs/jdatadst.o .libs/jcinit.o .libs/jcmaster.o .libs/jcmarker.o .libs/jcmainct.o .libs/jcprepct.o .libs/jccoefct.o .libs/jccolor.o .libs/jcsample.o .libs/jchuff.o .libs/jcphuff.o .libs/jcdctmgr.o .libs/jfdctfst.o .libs/jfdctflt.o .libs/jfdctint.o .libs/jdapimin.o .libs/jdapistd.o .libs/jdtrans.o .libs/jdatasrc.o .libs/jdmaster.o .libs/jdinput.o .libs/jdmarker.o .libs/jdhuff.o .libs/jdphuff.o .libs/jdmainct.o .libs/jdcoefct.o .libs/jdpostct.o .libs/jddctmgr.o .libs/jidctfst.o .libs/jidctflt.o .libs/jidctint.o .libs/jidctred.o .libs/jdsample.o .libs/jdcolor.o .libs/jquant1.o .libs/jquant2.o .libs/jdmerge.o .libs/jcomapi.o .libs/jutils.o .libs/jerror.o .libs/jmemmgr.o .libs/jmemansi.o  -L/usr/lib/gcc/i386-pc-linux-gnu/4.1.1 -L/usr/lib/gcc/i386-pc-linux-gnu/4.1.1/../../../../i386-pc-linux-gnu/lib -L/usr/lib/gcc/i386-pc-linux-gnu/4.1.1/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i386-pc-linux-gnu/4.1.1/crtendS.o /usr/lib/gcc/i386-pc-linux-gnu/4.1.1/../../../crtn.o  -Wl,-soname -Wl,libjpeg.so.62 -o .libs/libjpeg.so.62.0.0
  2. g++: /usr/lib/gcc/i386-pc-linux-gnu/4.1.1/crtbeginS.o: No such file or directory
  3. g++: /usr/lib/gcc/i386-pc-linux-gnu/4.1.1/crtendS.o: No such file or directory
  4. make: *** [libjpeg.la] Error 1

  5. !!! ERROR: media-libs/jpeg-6b-r8 failed.
  6. Call stack:
  7.   ebuild.sh, line 1614:   Called dyn_compile
  8.   ebuild.sh, line 971:   Called qa_call 'src_compile'
  9.   ebuild.sh, line 44:   Called src_compile
  10.   jpeg-6b-r8.ebuild, line 36:   Called die

  11. !!! make failed
  12. !!! If you need support, post the topmost build error, and the call stack if relevant.
  13. !!! A complete build log is located at '/var/tmp/portage/media-libs/jpeg-6b-r8/temp/build.log'.
复制代码

  1. G-SRV ~ # eselect profile list
  2. Available profile symlink targets:
  3.   [1]   default-linux/x86/2006.1
  4.   [2]   default-linux/x86/no-nptl
  5.   [3]   default-linux/x86/no-nptl/2.4
  6.   [4]   default-linux/x86/2006.1/desktop
  7.   [5]   default-linux/x86/2007.0 *
  8.   [6]   default-linux/x86/2007.0/desktop
  9.   [7]   hardened/x86/2.6
  10.   [8]   selinux/x86/2006.1
复制代码

  1. G-SRV ~ # gcc -v
  2. Using built-in specs.
  3. Target: i686-pc-linux-gnu
  4. Configured with: /var/tmp/portage/sys-devel/gcc-4.1.2/work/gcc-4.1.2/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.1.2 --includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2/info --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include/g++-v4 --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --enable-secureplt --disable-libunwind-exceptions --disable-multilib --disable-libmudflap --disable-libssp --disable-libgcj --enable-languages=c,c++,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu
  5. Thread model: posix
  6. gcc version 4.1.2 (Gentoo 4.1.2)
复制代码

  1. G-SRV ~ # eselect binutils list
  2. Installed binutils for target i686-pc-linux-gnu
  3.   [1]   2.17 *
复制代码

  1. G-SRV ~ # grep '^C' /etc/make.conf
  2. CFLAGS="-O2 -march=i686 -fomit-frame-pointer"
  3. CHOST="i686-pc-linux-gnu"
  4. CXXFLAGS="${CFLAGS}"
复制代码

  1. G-SRV ~ # cat /etc/gentoo-release
  2. Gentoo Base System release 1.12.10
复制代码



在进行以上操作前,成功运行过emerge --newuse --update world。

请大虾帮忙解决一下!  谢谢了!
 楼主| 发表于 2007-4-30 18:31:13 | 显示全部楼层
杂个没有反应诶?

我找了个临时解决办法,拷贝/usr/lib/gcc/i686-pc-linux-gnu/4.1.2下的crtbeginS.o和crtendS.o到/usr/lib/gcc/i386-pc-linux-gnu/4.1.1下,编译jpeg-6b-r8则顺利通过了。

虽然问题解决了,但用的方法太过另类了点,盼知情人事告知原因! 谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-6 17:16:39 | 显示全部楼层
杂个回事安?
没有人知道为什么吗?

继续顶起!
回复 支持 反对

使用道具 举报

发表于 2007-5-6 23:09:49 | 显示全部楼层
gcc-config
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-10 14:19:52 | 显示全部楼层
Post by bookstack
gcc-config

  1. G-SRV ~ # gcc-config -l
  2. [1] i686-pc-linux-gnu-3.3.6
  3. [2] i686-pc-linux-gnu-4.1.2 *
复制代码


这个肯定
回复 支持 反对

使用道具 举报

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

本版积分规则

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