Statikus fordítás help

Kezdőlap Fórumok SOS! Bajban vagyok Statikus fordítás help

10 bejegyzés megtekintése - 11-20 / 23
  • Szerző
    Bejegyzés
  • #2058157
    dchard
    Felhasználó

      Mekkora lol, fordítottam ctorrentet is, és futtatáskor ugyanezt írja ki, mint 2 hozzászólással fentebb az rtorrent. Persze az én gépemen fut hiba nélkül…

      Ha valakinek van erre a hibára ötlete, akkor ne habozzon.

      PcZolee: kicsit részletesebben le tudnád írni az ötletedet? A leírásból amit linkeltél nem igazán tudtam kivenni a lényeget.

      Köszi!

      Dchard

      #2058158
      admin
      Adminisztrátor

        Ha mindent leforditasz a saját gépeden userként, akkor
        létrejönnek a ~/bin ~/lib ~/share (~/etc ha szükséges lehet ez is) könytárak, az összes függõséggel.
        Ezekkez ha átmásolod más rendszerre(~/home könytárba), akkor sztem mûködnie kell!
        (

        #2058159
        dchard
        Felhasználó

          M

          #2058160
          the_hermit
          Felhasználó

            Egy dologra ügyelni kell statikus fordításnál. Nem túl egészséges a glibc-t és társait (libpthread stb.) statikusan linkelni, különösen nem hálózati szoftverek esetén (sokszor warning-ol is a linker a gethostbyname és hasonló függvények miatt).

            #2058161
            admin
            Adminisztrátor

              „A rendszer amin fordítok, egy PIII + SD-RAM, ahol futnia kéne: Prescott magos P4 + DDR1.”

              A kernelt is forditod?

              De hol mondjam meg az rtorrentnek, hogy mellette vannak, és hogy ne az alap usr/lib, illetve lib könyvtárakban keresse azokat, hanem a saját könyvtárában?

              ./configure –help

              #2058162
              dchard
              Felhasználó

                Továbbra is azt kérem, hogy linkeljen valaki leírást, vagy magyarázza el a statikus fordítás mikéntjét, mert hiába halmoztok el mindenféle tanáccsal, ha addig sem jutok el, hogy egyáltalában hibaüzenetet kapjak, hiszen nyilvánvaló, hogy hiába a –enable-static meg –disable-shared kapcsoló, mind az rtorrent, mind a ctorrent baszik statikusan fordulni. Ha a lefordult binárisokat megnézem, azok ugyan úgy dependelnek a külsõ libekre, mintha dissable-static, enable-shared kapcsolókkal futtattam volna a konfig scriptet.

                Gondolom ott van a hiba, hogy nem elég a kapcsolókat megadni, hanem minden küldõ függõséget össze kell gyûjteni egy helyre, mondjuk a bináris mellett egy mappába, és meg kell mondani config scriptnek, hogy azok ott vannak, azokhoz nyúlkáljon. Csakhogy nem tudom ezt hogy kell csinálni, és semmilyen leírást, vagy a configure –help -ben NINCS!!! leírva.

                Nem tudom ennél világosabban kifejezni magam.

                Dchard

                #2058163
                admin
                Adminisztrátor

                  http://ctorrent.sourceforge.net/?action=installation
                  CTorrent depends on the OpenSSL library

                  persze nem biztos hogy ez okoz problémát.

                  #2058164
                  pointux
                  Felhasználó

                    „Továbbra is azt kérem, hogy linkeljen valaki leírást, vagy magyarázza el a statikus fordítás mikéntjét, mert hiába halmoztok el mindenféle tanáccsal, ha addig sem jutok el, hogy egyáltalában hibaüzenetet kapjak, hiszen nyilvánvaló, hogy hiába a –enable-static meg –disable-shared kapcsoló, mind az rtorrent, mind a ctorrent baszik statikusan fordulni. Ha a lefordult binárisokat megnézem, azok ugyan úgy dependelnek a külsõ libekre, mintha dissable-static, enable-shared kapcsolókkal futtattam volna a konfig scriptet.”
                    Elõször is… meg kell nézni, milyen cuccokat hiányol.
                    Azokat le kell fordítani statikusra, de úgy, hogy amiket az igényel, azokis statikusan legyenek.
                    Máskülönben, vagy nem lesz statikus, vagy – ha mindenhol (sz összes felmenõ ág) le van tiltva a dinamikusság, akkor, ha valami nincs meg statikusan (márpedig a bináris rendszereken ezek a libek ált. nincsnak meg, a forrásalapúaknál, meg külön kérvényezni kell), akkor a fordítás alatt fog jelentkezni a hiba.
                    (Persze az olyanok, mint a gtk, meg qt alkalmazások soha nem lesznek teljesen hordozhatóak, mert az ikonok, témák nem lesznek statikusan… bár biztosan azt is meg lehet oldani, de elég nagy lesz a méret. De legalább egyiik rendszerrõl a másikra víve, nem fog valami nem meglévõ függvény miatt elszállni.)

                    Viszont visszatérve az eredeti problémára az összes függõség lehet a saját könyvtáradban vagy egyéb médián is… persze ekkor úgy kell a fordítás elõtt konfigurálni – inkább ez a kivitelezhetõbb, meg normálisabb én úgy gondolom -, bár a libeket a program könyvtárába is be lehet rakni, de az elég favágó módszer :)))).

                    #2058165
                    Zenov
                    Felhasználó

                      Helló!
                      Néhány évvel ezelõtt én is küzdöttem ilyen problémával. A saját fejlesztésû programomat akartam tisztán statikusra is lefordítani. A kapcsolók megadása tényleg nem elég. Fontos, hogy ott legyen a dinamikus libek statikus megfelelõje is. (.a állományok). Ha mindenáron dinamikusra fordítja, akkor legbiztosabb módszer, ha a fordítás idejére átrakod az érintett .so fájlokat egy másik könyvtárba. Igy legfeljebb hibaüzenetet kapsz, amin már el lehet indulni. (azért ezt a libc.so -val ne tedd meg! :))

                      #2058166
                      juuzer
                      Felhasználó

                        Sziasztok!

                      10 bejegyzés megtekintése - 11-20 / 23
                      • Be kell jelentkezni a hozzászóláshoz.