[Megoldva] Hugin fordítás megszakad, valszeg wxWidgets probléma miatt

Kezdőlap Fórumok Debiannal kapcsolatos kérdések [Megoldva] Hugin fordítás megszakad, valszeg wxWidgets probléma miatt

10 bejegyzés megtekintése - 11-20 / 21
  • Szerző
    Bejegyzés
  • #2200604
    pointux
    Felhasználó

      Különben egyáltalán nem értem, hogy miért raksz fel forrásból mindent, amikor vannak előre lefordított és kipróbált csomagok. Nem túl egészséges, hogy egymással esetleg nem kompatibilis binárisok vannak fenn.
      Ha meg mindenképp szeretsz fordítgatni, akkor miért nem forrás alapú terjesztéssel kezdesz… talán kevesebbet szívnál még abban az esetben is.

      #2200605
      KGyST
      Felhasználó

        Hosszú.
        Alapvetően az van, hogy a Hugin legújabb verziója Debianon 2-3 éves (alapvető dolgok hiányoznak), kísérleteztem más disztróval (Ubuntu), de az meg el sem indult egy kernel-inkompatibilitás miatt, 2.6.27-nél újabb kernellel fagy a gép, mint az atom (suspenddel van baj). A Debian elég egyszerű rendszer ahhoz, hogy nagyjából működjön, ez az egy Hugin makrancoskodik, minden más megy flottul. (A Hugin nehéz eset, Windows alá sincs installerje a legújabb verziónak, cserébe nagyon jó proggi.)

        Boost manual azt mondja, nem kell uninstallálni, egyszerűen le kell törölni a könyvtárát. :-/ A különféle problémák megoldása után ugyanott áll le. (CPDetectorConfig::FillControl)

        Nem hiszem el: a reinterpret_cast ( m_CPDetectorChoice ) megoldotta a problémát, felment :))

        Ezer köszönet 🙂
        Viszont:
        Debian:/home/samu/Letoltesek/hugin-2010.0.0# hugin
        hugin: error while loading shared libraries: libboost_thread.so.1.44.0: cannot open shared object file: No such file or directory
        Debian:/home/samu/Letoltesek/hugin-2010.0.0#

        Ezt még megnézem, mit bűvöltem a boosttal, ott nem volt minden tiszta, utánanézek.

        Grrr. Ott van a fájl, ahol kellene (/usr/local/lib/libboost_thread.so.1.44.0), hol keresheti
        Persze, a /usr/lib -ben, oda linkelve már elindul, egy szegmens hibával áll le.

        #2200606
        pointux
        Felhasználó

          Hosszú.

          Azt látom! De még milyen hosszan szívsz vele… hát persze, akkor sem értem, ne mindegy.

          Nem hiszem el: a reinterpret_cast ( m_CPDetectorChoice ) megoldotta a problémát, felment :))

          Mivel származtatott osztály, ezért működnie kell. (Ha nem lenne, akkor a fordításnál meg lehet oldani, de akkor a futásnál elhasalna.)

          Ott van a fájl, ahol kellene (/usr/local/lib/libboost_thread.so.1.44.0), hol keresheti

          Nyílván nem a localban… miért keresné ott?
          Valószínűleg kell egy ldconfig, hacsak nem futott automatikusan. De mindennek az a feltétele, hogy boostot azelőtt telepíted, mielőtt először futtatod a cmake-et, különben az előzőt keresi.

          #2200607
          KGyST
          Felhasználó

            Akármit csinálok, felmegy, de szegmens hiba a vége 🙁

            #2200608
            pointux
            Felhasználó

              Tehát, az összes „lib” könyvtárad (ahova fordítgattál) benne van az „ld.so.conf”-ban; futtadod az „ldconfig”-ot; kicsomagolod (újra) a „hugin”-t, lefordítod, telepíted; esetlegesen bűvíted vele az „ld.so.conf”-ot, újra futtatod az „ldconfig”-ot és ehelyett nem lineklgetve össze-vissza és mégsem megy?
              Nem telepítgethetsz, meg linkelgethetsz össze-vissza mindent, mert akkor előbb-utóbb semmi nem fog menni.

              Egyébként a reinterpret_cast sem feltétlenül oldotta meg a problémát (futásnál), mert lehet, hogy a régebbi verzióknál az az osztály nem a másikból származik… és akkor viszont ettől is elhasalhat. Ezért kérdeztem a verzióját.

              Meg biztos van valami debug paraméter és akkor lehet, hogy többet látnánk egy seggfoltolásnál (persze lehet, hogy semmi segítőt).

              Közben egyébként utánanéztem pár disztróban:
              debian
              gentto (ha már forrás)
              Nem úgy néz ki, mintha nem lenne.

              #2200609
              KGyST
              Felhasználó

                A Boostot leszedtem, az maradt a csomag alapú, most -a forrásfájl átírása után- pöccre fölmegy, nem kell linkelgetni sem, csak épp szegmens hibával leáll.

                A Debian Lenny alatt a 0.7 (2008 eleji) van csomagban, az felmegy, de olyan, mint ha nem is lenne manuálisan kell összetenni a képeket, satöbbi.

                Elég sajátosan halad a program fejlesztése, Windows alatt is ez a legutolsó változat.

                Nem lehet, hogy a Hugin-fordítás valamilyen beállításaival (ccmake) ki lehet küszöbölni ezt a forráskód-wxchoice-átírását?

                #2200610
                pointux
                Felhasználó

                  Amit az előbb linkeltem, az alapján nem úgy tűnik
                  http://packages.debian.org/lenny-backports/hugin (hugin (2010.0.0+dfsg-3~bpo50+1 and others))
                  és, ha úgy is lenne, akkor miért ragaszkodsz a lennyhez? A szívás miatt? 😀
                  Az egyéb „kiküszöbölésnek” meg mi értelme van. Ha származtatott osztály, akkor mindegy, ha meg abban a verzióban (amit még mindig nem tudok) nem az, akkor meg teljesen más objektumról van szó és írhatod teljesen át a kódot.
                  Egy „szegmens hibával” meg nem tudok mit kezdeni, bármitől lehet.
                  (A windows az más kérdés, ott úgy szívsz, ahogy akarsz, mert nincs választási lehetőség… ez meg nem windowsfórum)

                  #2200611
                  KGyST
                  Felhasználó

                    Nekem ez is megfelelt, a bacports-os trükköt nem ismertem.

                    Köszi, a probléma ezzel megoldva, 2010.0.0 felment, fut.

                    1

                    De már van 2010.2 beta is 😉

                    #1889727
                    KGyST
                    Felhasználó

                      Üdv, forrásból szeretnék feltenni Hugint, két verzióval, a 2009.4.0 és a 2010.0.0 kísérletezem, mindketten ugyanott hasalnak el.

                      [ 64%] Building CXX object src/hugin1/hugin/CMakeFiles/hugin.dir/ImagesPanel.cpp.o
                      In file included from /usr/include/c++/4.3/ext/hash_set:64,
                      from /usr/include/boost/graph/adjacency_list.hpp:22,
                      from /home/samu/Letoltesek/hugin-2010.0.0/src/hugin_base/algorithms/optimizer/ImageGraph.h:34,
                      from /home/samu/Letoltesek/hugin-2010.0.0/src/hugin_base/algorithms/optimizer/PTOptimizer.h:180,
                      from /home/samu/Letoltesek/hugin-2010.0.0/src/hugin_base/algorithms/control_points/CleanCP.h:35,
                      from /home/samu/Letoltesek/hugin-2010.0.0/src/hugin1/hugin/ImagesPanel.cpp:52:
                      /usr/include/c++/4.3/backward/backward_warning.h:33:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated.
                      /home/samu/Letoltesek/hugin-2010.0.0/src/hugin1/hugin/ImagesPanel.cpp: In member function ‘bool ImagesPanel::Create(wxWindow*, wxWindowID, const wxPoint&, const wxSize&, long int, const wxString&)’:
                      /home/samu/Letoltesek/hugin-2010.0.0/src/hugin1/hugin/ImagesPanel.cpp:169: error: no matching function for call to ‘CPDetectorConfig::FillControl(wxChoice*&, bool)’
                      /home/samu/Letoltesek/hugin-2010.0.0/src/hugin1/hugin/CPDetectorConfig.h:91: note: candidates are: void CPDetectorConfig::FillControl(wxControlWithItems*, bool, bool)
                      /home/samu/Letoltesek/hugin-2010.0.0/src/hugin1/hugin/ImagesPanel.cpp: In member function ‘void ImagesPanel::ReloadCPDetectorSettings()’:
                      /home/samu/Letoltesek/hugin-2010.0.0/src/hugin1/hugin/ImagesPanel.cpp:865: error: no matching function for call to ‘CPDetectorConfig::FillControl(wxChoice*&, bool)’
                      /home/samu/Letoltesek/hugin-2010.0.0/src/hugin1/hugin/CPDetectorConfig.h:91: note: candidates are: void CPDetectorConfig::FillControl(wxControlWithItems*, bool, bool)
                      make[2]: *** [src/hugin1/hugin/CMakeFiles/hugin.dir/ImagesPanel.cpp.o] Error 1
                      make[1]: *** [src/hugin1/hugin/CMakeFiles/hugin.dir/all] Error 2
                      make: *** [all] Error 2

                      A wxWidgets konfigja:

                      ./configure –with-gtk –with-opengl –with-regex –enable-controls –enable-unicode –enable-universal –enable-choice –enable-choicebook –enable-choicedlg –enable-xrc –enable-imaglist –enable-config –enable-geometry –enable-aui –enable-richtext –enable-menus –enable-dragimage –enable-image –enable-gif –enable-pcx –enable-tga –enable-iff –enable-pnm –enable-xpm

                      A Hugin 2009-et korábban sikerrel tettem fel a gyári wxWidgets -szel, li tudom nyerni annak a konfig beállításait?

                      #2200612
                      pointux
                      Felhasználó

                        Na, erre mondják, hogy sok hűhó huginért. 😀

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