View previous topic :: View next topic |
Author |
Message |
Aktyn l33t
Joined: 25 Dec 2005 Posts: 619
|
Posted: Tue Nov 06, 2007 5:38 pm Post subject: [SOLVED] problem z crossdev mingw |
|
|
Mam taki problem, robie zgodnie z http://gentoo-wiki.com/HOWTO_MinGW
Po poleceniu
Code: | crossdev i686-mingw32 |
robi sie binutils a potem, przy gcc wywala taki błąd, brak plików, albo zła ścieżka, nie wiem skąd ten stdio.h ma sie znaleźć a sie nie znajduje:
Code: | transformation: 0.008000, building DFA: 9.708605
DFA minimization: 0.388025, making insn equivalence: 0.000000
all automaton generation: 10.204637, output: 0.056003
mkdir -p -- libgcc
In file included from ./tm.h:10,
from /mnt/gd/tmp/portag/cross/i686-mingw32/portage/cross-i686-mingw32/gcc-4.1.1/work/gcc-4.1.1/gcc/libgcc2.c:35:
/mnt/gd/tmp/portag/cross/i686-mingw32/portage/cross-i686-mingw32/gcc-4.1.1/work/gcc-4.1.1/gcc/config/i386/cygming.h:52:19: error: stdio.h: No such file or directory
In file included from ./tm.h:10,
from /mnt/gd/tmp/portag/cross/i686-mingw32/portage/cross-i686-mingw32/gcc-4.1.1/work/gcc-4.1.1/gcc/libgcc2.c:35:
/mnt/gd/tmp/portag/cross/i686-mingw32/portage/cross-i686-mingw32/gcc-4.1.1/work/gcc-4.1.1/gcc/config/i386/cygming.h:333: error: expected ')' before '*' token
In file included from ./tm.h:10,
from /mnt/gd/tmp/portag/cross/i686-mingw32/portage/cross-i686-mingw32/gcc-4.1.1/work/gcc-4.1.1/gcc/libgcc2.c:35:
/mnt/gd/tmp/portag/cross/i686-mingw32/portage/cross-i686-mingw32/gcc-4.1.1/work/gcc-4.1.1/gcc/config/i386/cygming.h:52:19: error: stdio.h: No such file or directory
In file included from ./tm.h:10,
from /mnt/gd/tmp/portag/cross/i686-mingw32/portage/cross-i686-mingw32/gcc-4.1.1/work/gcc-4.1.1/gcc/libgcc2.c:35:
/mnt/gd/tmp/portag/cross/i686-mingw32/portage/cross-i686-mingw32/gcc-4.1.1/work/gcc-4.1.1/gcc/config/i386/cygming.h:333: error: expected ')' before '*' token
make[3]: *** [libgcc/./_negdi2.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: *** [libgcc/./_muldi3.o] Error 1
make[2]: *** [libgcc.a] Error 2
make[1]: *** [all-gcc] Error 2
make: *** [all] Error 2
!!! ERROR: cross-i686-mingw32/gcc-4.1.1 failed.
Call stack:
ebuild.sh, line 1614: Called dyn_compile
ebuild.sh, line 971: Called qa_call 'src_compile'
environment, line 5403: Called src_compile
ebuild.sh, line 1304: Called toolchain_src_compile
toolchain.eclass, line 26: Called gcc_src_compile
toolchain.eclass, line 1546: Called gcc_do_make
toolchain.eclass, line 1420: Called die
|
Mam dwa systemy gentoo na obu jest to samo. Myślałem ze może to wina gcc, ale z inymi jest to samo;
emerge --info
Code: | Portage 2.1.2-r9 (default-linux/x86/2006.1, gcc-4.1.1, glibc-2.5-r0, 2.6.19-gentoo-r5 i686)
=================================================================
System uname: 2.6.19-gentoo-r5 i686 AMD Athlon(tm) 64 Processor 3000+
Gentoo Base System release 1.12.9
Timestamp of tree: Tue, 06 Nov 2007 16:00:10 +0000
app-shells/bash: 3.1_p17
dev-lang/python: 2.4.3-r4
dev-python/pycrypto: 2.0.1-r5
sys-apps/baselayout: 1.12.9
sys-apps/sandbox: 1.2.17
sys-devel/autoconf: 2.13, 2.61
sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils: 2.16.1-r3
sys-devel/gcc-config: 1.3.16
sys-devel/libtool: 1.5.22
virtual/os-headers: 2.6.17-r2
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/lib/mozilla/defaults/pref /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/terminfo /etc/texmf/web2c"
CXXFLAGS="-O2 -march=i686 -pipe"
DISTDIR="/mnt/gd/distfiles"
FEATURES="distlocks metadata-transfer sandbox sfperms strict"
GENTOO_MIRRORS="ftp://linux.rz.ruhr-uni-bochum.de/gentoo-mirror/"
LINGUAS="en en_GB pl"
MAKEOPTS="-s -j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/mnt/gd/tmp/portag"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X a52 aac aalib alsa berkdb bitmap-fonts cdr cli cracklib crypt cups djvu dri dvb dvd dvdr dvdread encode ffmpeg fortran gdbm gimpprint gpm gtk iconv ipv6 isdnlog jack jpeg jpeg2k kde lirc midi mjpeg mp3 mudflap mysql mythtv ncurses nls nptl nptlonly ogg oggvorbis old-eq opengl openmp oss pam pcre perl png ppds pppd python qt3 qt4 quicktime readline reflection session spl ssl tcpd tiff truetype-fonts type1-fonts unicode userlocales v4l v4l2 vcd vorbis wmf wxwindows x86 xext xorg xosd xv xvid yv12 zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en en_GB pl" LIRC_DEVICES="leadtek_0007 leadtek_0010 leadtek_pvr2000" USERLAND="GNU" VIDEO_CARDS="radeon r128 nv vesa vga v4l s3 s3virge mach64 mga nvidia"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
|
Szukałem po necie, były zbliżone problemy, ale nic mi to nie dało. _________________ Aktyn Pages
są ludzie inteligentni, są nad wyraz inteligentni i błyskotliwi, są jasnowidze, są wszechwiedzący bogowie, oraz ludzie piszący kompilatory
Last edited by Aktyn on Thu Nov 08, 2007 5:10 pm; edited 1 time in total |
|
Back to top |
|
|
Aktyn l33t
Joined: 25 Dec 2005 Posts: 619
|
Posted: Wed Nov 07, 2007 6:26 pm Post subject: |
|
|
Wychodzi na to że croosdev nie do końca robi to co trzeba, zacząłem robić według tego, bo sie okazuje że bibioteki sa potrzebne:
http://www.wxwindows.org/wiki/index.php/Install_The_Mingw_Cross-Compiler
czytając też to :
http://osdir.com/ml/gcc.help/2003-01/msg00160.html
Gcc kompiluje sie ale wywala sie na czymś takim:
Code: | i686-pc-mingw32-ar rc ./libgcc.a libgcc/./_chkstk.o libgcc/./_muldi3.o libgcc/./_negdi2.o libgcc/./_lshrdi3.o libgcc/./_ashldi3.o libgcc/./_ashrdi3.o libgcc/./_cmpdi2.o libgcc/./_ucmpdi2.o libgcc/./_floatdidf.o libgcc/./_floatdisf.o libgcc/./_fixunsdfsi.o libgcc/./_fixunssfsi.o libgcc/./_fixunsdfdi.o libgcc/./_fixdfdi.o libgcc/./_fixunssfdi.o libgcc/./_fixsfdi.o libgcc/./_fixxfdi.o libgcc/./_fixunsxfdi.o libgcc/./_floatdixf.o libgcc/./_fixunsxfsi.o libgcc/./_fixtfdi.o libgcc/./_fixunstfdi.o libgcc/./_floatditf.o libgcc/./_clear_cache.o libgcc/./_enable_execute_stack.o libgcc/./_trampoline.o libgcc/./__main.o libgcc/./_absvsi2.o libgcc/./_absvdi2.o libgcc/./_addvsi3.o libgcc/./_addvdi3.o libgcc/./_subvsi3.o libgcc/./_subvdi3.o libgcc/./_mulvsi3.o libgcc/./_mulvdi3.o libgcc/./_negvsi2.o libgcc/./_negvdi2.o libgcc/./_ctors.o libgcc/./_ffssi2.o libgcc/./_ffsdi2.o libgcc/./_clz.o libgcc/./_clzsi2.o libgcc/./_clzdi2.o libgcc/./_ctzsi2.o libgcc/./_ctzdi2.o libgcc/./_popcount_tab.o libgcc/./_popcountsi2.o libgcc/./_popcountdi2.o libgcc/./_paritysi2.o libgcc/./_paritydi2.o libgcc/./_divdi3.o libgcc/./_moddi3.o libgcc/./_udivdi3.o libgcc/./_umoddi3.o libgcc/./_udiv_w_sdiv.o libgcc/./_udivmoddi4.o libgcc/./gthr-win32.o libgcc/./unwind-dw2.o libgcc/./unwind-dw2-fde.o libgcc/./unwind-sjlj.o libgcc/./gthr-gnat.o libgcc/./unwind-c.o libgcc/./_eprintf.o libgcc/./__gcc_bcmp.o
make[2]: i686-pc-mingw32-ar: Command not found
make[2]: *** [libgcc.a] Error 127
make[2]: Leaving directory `/mnt/gd/tmp/bin_cross/bubu/gcc'
make[1]: *** [libgcc.a] Error 2
make[1]: Leaving directory `/mnt/gd/tmp/bin_cross/bubu/gcc'
make: *** [all-gcc] Error 2 |
konfiguracja:
Code: | configure --prefix=/usr/local/portage/ --without-headers --with-newlib --disable-threads --target=i686-pc-mingw32 --enable-languages=c,c++ |
No i skad ten i686-pc-mingw32-ar ma być, czy moze powinien sie zrobić podczas kompilacji?
Edytuje_1:
troche jest dżezów, wersja crossdev-0.9.17-r3, emerguje ale nie w tj kolejności i na dodatek zamiast hadersów w32 ściąga linuxa. Chociaż udało mi sie przebrnąć przez gcc. Natomiast crossdev-0.9.18 chce instalować dobre hadersy ale blokuje mi automatycznie pakiety na amd64 w package.keywords
Natomiast na gentoo_32_bit, coś mi sie pokaszaniło, nie kompiluje sie binutils, a chcać skompilować jakikolwiek kompilator gcc ale już linuksowy wywala:
Code: | In file included from /mnt/gd/tmp/portag/portage/sys-devel/gcc-4.1.2/work/gcc-4.1.2/libiberty/regex.c:196:
/usr/local/include/ctype.h: In function 'isalnum':
/usr/local/include/ctype.h:154: error: '_imp____mb_cur_max_dll' undeclared (first use in this function)
/usr/local/include/ctype.h:154: error: (Each undeclared identifier is reported only once
/usr/local/include/ctype.h:154: error: for each function it appears in.)
/usr/local/include/ctype.h: In function 'isalpha':
/usr/local/include/ctype.h:155: error: '_imp____mb_cur_max_dll' undeclared (first use in this function)
/usr/local/include/ctype.h: In function 'iscntrl':
/usr/local/include/ctype.h:156: error: '_imp____mb_cur_max_dll' undeclared (first use in this function)
/usr/local/include/ctype.h: In function 'isdigit':
/usr/local/include/ctype.h:157: error: '_imp____mb_cur_max_dll' undeclared (first use in this function)
/usr/local/include/ctype.h: In function 'isgraph': |
Znalazłem troch wpisów z tymi problememi na forum, ale wszytkie no_solved
Edit_2:
Wiec tak, jeśli chodzi o gentoo 32 bitowe, to coś musiałem miec skopane w systemie, zastanawiam sie czy nie mogło to być spowodowane użyciem starszego crossdev-0.9.17-r3, w każdym razie odbeckapowałem sobie system, i na nowym crossdev-0.9.18 poszło bez problemów.
Zaraz dam solved, ale co do amd64 czy wie ktoś czemu jest zamaskowana możliwość mingw? Bo tak jak pisze automatycznie dodane mam wpisy do package.keywords. I sie zastanawiam czy tak ma byc, czy jest to jakiś błąd. Tym bardziej że czytając forum, widze że niektórzy mają całość na amd64 _________________ Aktyn Pages
są ludzie inteligentni, są nad wyraz inteligentni i błyskotliwi, są jasnowidze, są wszechwiedzący bogowie, oraz ludzie piszący kompilatory |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|