MinGW GCC probléma
2004-01-19T11:49:57+01:00
2004-01-19T16:11:04+01:00
2022-07-27T14:47:48+02:00
  • Szoval a cygwin-ben levo gcc akart az ott lenni. (:

    Egyebkent meg szivesen.
    Mutasd a teljes hozzászólást!
  • A wiserandom.c-ben ezt:
    srand48((long) time(NULL));
    atirtam erre:
    srand((long) time(NULL));
    ezt meg:
    ret = drand48();
    erre:
    ret = rand() * 1.0f / RAND_MAX;

    De erre csak a MinGW eseten volt szukseg, erdekes modon a cygwin-ben levo cygwin siman vette az akadalyt.
    Mutasd a teljes hozzászólást!
  • Hat en nem ugykodtem semmit a cygwin beallitasain. Ugyhogy mennie kell annak minden kulonosebb hegesztes nelkul.
    Mutasd a teljes hozzászólást!
  • Még esetleg elárúlhatnád, hogy sikerült kijavítani a hibát, had tanúljak belőlle!!!
    Mutasd a teljes hozzászólást!
  • Nagyon köszönöm, hogy egész nap volt időd velem foglalkozni és segítettél. Úgy tűnik, hogy megoldottad a problémát. Most már csak annyi kérdésem van, ha simán felrakom a cygwint, minden konfigurálás extrém konfigurálás nélkül, akkor menni fog a dolog, vagy te bütyköltél azon is?

    Mégegyszer köszönöm
    Mutasd a teljes hozzászólást!
  • Nah most az a nagy helyzet, hogy ezt a programcsomagot linuxhoz irtak. Bar azt a hibat kijavitottam, amit te is beirtal, de aztan elakadtam egy kovetkezonel, es amikor azt megkerestem a forraskodban ez a kommentar fogadott:

    /* if ntohl() and friends are not available, you
    * can slip replacements in by providing sre_ntohl()
    * functions. (i.e., there is a possible portability problem here.)
    */
    #define sre_ntohl(x) ntohl(x);
    #define sre_ntohs(x) ntohs(x);

    Ugyhogy itt abbahagytam a probalkozast.

    Viszont van jo hir is: cygwin-nel lefordult, csak a vegen nem masolta at a src/models-ben leforditott exe-ket a src/bin konyvtarba, amit manualisan kellett megtennem.
    Viszont ez utan kiprobaltam a make test-et, hogy lassam mi a helyzet, de az igazat megvalva sokat nem ertettem abbol amit kiirt a kepernyore. Vmi Blast matrix-ot akart betolteni, ami nem sikerult neki.

    Szoval ket megoldast tudok ajanlani:
    1. forditas Linux alatt /ajanlott/
    2. forditas cygwinnel Windows alatt.
    Mutasd a teljes hozzászólást!
  • Azt el is felejtettem mondani, hogy a Microsoft Windows Services for UNIX 3.5 -al is megpróbáltam lefordítani, azzal ment, csak az nem futtatható exe-t csinál belőlle.
    Mutasd a teljes hozzászólást!
  • Köszönöm mégegyszer!
    Innen tudod letölteni.

    Wise link
    Az a lib feltételezem, hogy benne van a program forráskódjába. Beletettem egy Microsoftos netinet libet is, de ha neked van valamilyen más, használd azt.
    Várom visszajelzésedet és próbálkozásod eredményét
    Mutasd a teljes hozzászólást!
  • Kiprobalhatjuk, de nekem nincs wisebase es dyna libem. Ugyhogy azokat is tedd majd fel.

    Eddigi segitseget pedig szivesen, kar, hogy eddig nem sikerult megtalalni a hiba okat.
    Mutasd a teljes hozzászólást!
  • Eddig is köszönöm, hogy hozzászóltál és megpróbáltál segíteni, de lenne egy nagyon szemtelen kérésem. Kűldj el a fenébe ha egy kicsit is zavarlak vele. Ha feltenném egy weboldalra ezt a progit, és te megpróbálnád lefordítani. Nagyon sokat segítenél vele.

    Mégegyszer köszi az eddigi segítségedet.
    Mutasd a teljes hozzászólást!
  • Jobb otletem nincs, mint az, hogy irj egy minimalis programot, ami ezt a wisebase libet hasznalja. Es probald meg azt leforditani.
    Mutasd a teljes hozzászólást!
  • Az utóiratoddal én is teljesen egyetértek, és ez most nem az alkalom szülötte.
    Ez a program egy bioinformatikai program, és a fordítást Make fájlból végeztem. Nem tudom, hogy abba kellene-e belepiszkálni, vagy miként tudnám jobb belátásra bírni.
    A hiba előtti rész pontosan így néz ki:

    make[1]: Entering directory `/home/gdeak/wise2.2.0/src/models'
    gcc -c -O -I../base/ -I../dynlibsrc/ dnal.c
    gcc -c -O -I../base/ -I../dynlibsrc/ dnaalign.c
    gcc -c -O -I../base/ -I../dynlibsrc/ seqaligndisplay.c
    gcc -o dnal dnal.o dnaalign.o seqaligndisplay.o -g -L../base/ -L../dynlibsrc/ -L../HMMer2/ -ldyna -lwisebase -lm
    gcc -c -O -I../base/ -I../dynlibsrc/ psw.c
    gcc -c -O -I../base/ -I../dynlibsrc/ proteinsw.c
    gcc -c -O -I../base/ -I../dynlibsrc/ sw_wrap.c
    gcc -c -O -I../base/ -I../dynlibsrc/ abc.c
    gcc -c -O -I../base/ -I../dynlibsrc/ pba.c
    gcc -o psw psw.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o -g -L../base/ -L../dynlibsrc/ -L../HMMer2/ -ldyna -lwisebase -lm
    ../base//libwisebase.a(wiserandom.o)(.text+0x16):wiserandom.c: undefined reference to `srand48'
    ../base//libwisebase.a(wiserandom.o)(.text+0x76):wiserandom.c: undefined reference to `drand48'
    make[1]: *** [psw] Error 1
    make[1]: Leaving directory `/home/gdeak/wise2.2.0/src/models'
    make: *** [realall] Error 2
    Mutasd a teljes hozzászólást!
  • Ertem. Ha nem vagy programozo, akkor respect, hogy tobb forditoval is megprobaltad. Szvsz. maradj a 3.3.1-esnel. Hasznalsz valamilyen ablakozo feluletet / projekt menedzsert / IDE-t?

    Ha parancssorbol forditasz, akkor:
    -L[LibDir] : kapcsoloval lehet libkonyvtarat megadni pl.: -L"E:/C++/OtherLibs/lib"
    -l[LibName] : kapcsoloval lehet libet linkelni pl.: -lmingw32

    u.i.: Kerdezni nem szegyen.
    Mutasd a teljes hozzászólást!
  • 3.3.1-es, és a 2.95.3-assal i próbáltam, de mindkét esetben ezt kaptam.
    Egyébként kezdő vagyok a témában, és nem tudom hol kéne belinkelni a libeket. Lehet, hogy most nevetségessé teszem magamat, de hiányolt egy netinet libet, amit bemásoltam a lib könyvtárba, és legalább eddig eljutott, egyébként eddig sem ment el. Úgy tűnik, hogy nagy butaságot csináltam, de hirtelen csak ennyire voltam képes. Nam vagyok programozó, de szükségem van erre a programra.
    Mutasd a teljes hozzászólást!
  • Jah igen es, ha ez a szabvanyos srand(), akkor gyozodj meg, hogy includeolod e az stdlib.h-t.
    Mutasd a teljes hozzászólást!
  • Linkelsz minden szukseges libet /mert ez linkelesi hibanak tunik/?
    Hanyas MinGW-t hasznalsz?
    Mutasd a teljes hozzászólást!
  • Sziasztok!
    Egy Linuxos programot, amely több alprogramból áll szeretnék lefordítani Windowsra MinGW-vel. Az object fájlokat létrehozza, és az első alprogram exe-jét is létrehozza, de a többit nem tudja.
    A követkexő üzenettel kilép a fordításból:

    ../base//libwisebase.a(wiserandom.o)(.text+0x16):wiserandom.c: undefined reference to `srand48'
    ../base//libwisebase.a(wiserandom.o)(.text+0x76):wiserandom.c: undefined reference to `drand48'

    Ha tudtok valami megoldást kérlek segítsetek!!!
    Mutasd a teljes hozzászólást!
abcd