Kezdőlap › Fórumok › Debiannal kapcsolatos kérdések › [Megoldva] Hugin fordítás megszakad, valszeg wxWidgets probléma miatt
- This topic has 20 hozzászólás, 2 résztvevő, and was last updated 14 years, 9 months telt el by
KGyST.
-
SzerzőBejegyzés
-
2010-09-23-19:35 #2200604
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.2010-09-23-21:06 #2200605Hosszú.
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.2010-09-24-05:10 #2200606Hosszú.
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.2010-09-25-12:16 #2200607Akármit csinálok, felmegy, de szegmens hiba a vége 🙁
2010-09-25-17:11 #2200608Tehá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.2010-09-27-17:31 #2200609A 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?
2010-09-27-18:06 #2200610Amit 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)2010-09-27-23:22 #2200611Nekem ez is megfelelt, a bacports-os trükköt nem ismertem.
Köszi, a probléma ezzel megoldva, 2010.0.0 felment, fut.
De már van 2010.2 beta is 😉
2010-09-27-23:23 #1889727Ü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 2A 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?
2010-09-28-05:29 #2200612Na, erre mondják, hogy sok hűhó huginért. 😀
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz