Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED] problem z crossdev mingw
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish)
View previous topic :: View next topic  
Author Message
Aktyn
l33t
l33t


Joined: 25 Dec 2005
Posts: 619

PostPosted: Tue Nov 06, 2007 5:38 pm    Post subject: [SOLVED] problem z crossdev mingw Reply with quote

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
View user's profile Send private message
Aktyn
l33t
l33t


Joined: 25 Dec 2005
Posts: 619

PostPosted: Wed Nov 07, 2007 6:26 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) All times are GMT
Page 1 of 1

 
Jump to:  
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