|
|
因为要编译php,加入了对gd库的支持,在编译jpeg-6b-r8的时候出错,提示没有i386-pc-linux-gnu的某文件:mad: 我使用的可是i686哦。。。
- 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
- g++: /usr/lib/gcc/i386-pc-linux-gnu/4.1.1/crtbeginS.o: No such file or directory
- g++: /usr/lib/gcc/i386-pc-linux-gnu/4.1.1/crtendS.o: No such file or directory
- make: *** [libjpeg.la] Error 1
- !!! ERROR: media-libs/jpeg-6b-r8 failed.
- Call stack:
- ebuild.sh, line 1614: Called dyn_compile
- ebuild.sh, line 971: Called qa_call 'src_compile'
- ebuild.sh, line 44: Called src_compile
- jpeg-6b-r8.ebuild, line 36: Called die
- !!! make failed
- !!! If you need support, post the topmost build error, and the call stack if relevant.
- !!! A complete build log is located at '/var/tmp/portage/media-libs/jpeg-6b-r8/temp/build.log'.
复制代码
- G-SRV ~ # eselect profile list
- Available profile symlink targets:
- [1] default-linux/x86/2006.1
- [2] default-linux/x86/no-nptl
- [3] default-linux/x86/no-nptl/2.4
- [4] default-linux/x86/2006.1/desktop
- [5] default-linux/x86/2007.0 *
- [6] default-linux/x86/2007.0/desktop
- [7] hardened/x86/2.6
- [8] selinux/x86/2006.1
复制代码
- G-SRV ~ # gcc -v
- Using built-in specs.
- Target: i686-pc-linux-gnu
- 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
- Thread model: posix
- gcc version 4.1.2 (Gentoo 4.1.2)
复制代码
- G-SRV ~ # eselect binutils list
- Installed binutils for target i686-pc-linux-gnu
- [1] 2.17 *
复制代码
- G-SRV ~ # grep '^C' /etc/make.conf
- CFLAGS="-O2 -march=i686 -fomit-frame-pointer"
- CHOST="i686-pc-linux-gnu"
- CXXFLAGS="${CFLAGS}"
复制代码
- G-SRV ~ # cat /etc/gentoo-release
- Gentoo Base System release 1.12.10
复制代码
在进行以上操作前,成功运行过emerge --newuse --update world。
请大虾帮忙解决一下! 谢谢了! |
|