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-21-19:10 #2200594
Van egy „void CPDetectorConfig::FillControl(wxControlWithItems*, bool, bool)” függvényed a „CPDetectorConfig.h” fileban deklarálva és az „ImagesPanel.cpp” úgy szeretné meghívni, mint „CPDetectorConfig::FillControl(wxChoice*&, bool)”.
És úgy látom mindkát prototipus a hugin sajátjában van benne… ha jól látom.
Mondjuk megnézném azt a 91. sort, hogy hogy van az deklarálva a huginban, hogy a hugin másképp hivatkozik rá. Viszont már van egy elavultság figyelmeztetés, tehát elképzelhetőnek tertom, hogy ez annyira elavult, hogy már nem létezik.2010-09-21-19:20 #2200595A CPDetectorConfig.h 91. sora:
void FillControl(wxControlWithItems *control, bool select_default = false, bool show_default = false);
ImagesPanel.cpp:169:
cpdetector_config.FillControl(m_CPDetectorChoice,true);
ImagesPanel.cpp:865:
cpdetector_config.FillControl(m_CPDetectorChoice,true);
Elképzelhető, hogy a forrásban hiba van (!?)
Másnak hogy fordul le?2010-09-21-19:28 #2200596Hát nem tudom… nekem nagyon úgy tűnik, hogy ugyanabban a programban egyszer így definiálja, máskor meg úgy hívja.
Másnak lefordulhat, mert elég egy preprocess elágazás és csak bizonyos körülmények között jön létre a hiba.
(Pl. van-e valami feltétele a „void FillControl(wxControlWithItems *control, bool select_default = false, bool show_default = false);” deklarálásának és használatának, vagy éppen a „cpdetector_config.FillControl(m_CPDetectorChoice,true);” meghívásának. Akár egy wx verzió is képezheti a döntés feltételét…)2010-09-21-20:12 #2200597Na, innentől magas nekem, mint disznónak a stelázsi, a C órán ennél a résznél hiányoztam. Mit keressek?
2010-09-22-05:30 #2200598Nincs meg csomagban? (Inkább azt kellene feltenni.)
Ha nincs, akkor az a legegyszerűbb, ha valaki már megtalálta az okát a neten.
Ha ez sem áll fenn, akkor tudnunk kellene, hogy a cmake mit ír ki, amikor futtatod a cmake CMakeList.txt parancsot. (Ez lenne az első… Persze a szűz kódon.)2010-09-22-15:02 #2200599Erre egy általános hibaüzit ad, de nem is értem, mit szeretnél. A CMake kimenetét?
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/ . >CMakeList.txt (Ez van az INSTALL.txt-ben)
— The C compiler identification is GNU
— The CXX compiler identification is GNU
— Check for working C compiler: /usr/bin/gcc
— Check for working C compiler: /usr/bin/gcc — works
— Detecting C compiler ABI info
— Detecting C compiler ABI info – done
— Check for working CXX compiler: /usr/bin/c++
— Check for working CXX compiler: /usr/bin/c++ — works
— Detecting CXX compiler ABI info
— Detecting CXX compiler ABI info – done
— Looking for log2
— Looking for log2 – found
— Found wxWidgets: TRUE
— Found TIFF: /usr/include
— Found JPEG: /usr/include
— Found ZLIB: /usr/include
— Found PNG: /usr/include
— WARNING: you are using the obsolete ‘PKGCONFIG’ macro use FindPkgConfig
— Found OPENEXR: /usr/lib/libImath.so;/usr/lib/libIlmImf.so;/usr/lib/libIex.so;/usr/lib/libHalf.so;/usr/lib/libIlmThread.so
— WARNING: you are using the obsolete ‘PKGCONFIG’ macro use FindPkgConfig
— Found Exiv2 release >= 0.12
— Found Exiv2: /usr/lib/libexiv2.so
— Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so
— Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so – found
— Looking for gethostbyname
— Looking for gethostbyname – found
— Looking for connect
— Looking for connect – found
— Looking for remove
— Looking for remove – found
— Looking for shmat
— Looking for shmat – found
— Looking for IceConnectionNumber in ICE
— Looking for IceConnectionNumber in ICE – found
— Found X11: /usr/lib/libX11.so
— GLUT Found
— Found Glew:
— Boost version: 1.34.1
— Found the following Boost libraries:
— thread
— Program msgfmt found (/usr/bin/msgfmt)
— Configuring done
— Generating done
— Build files have been written to: /home/samu/Letoltesek/hugin-2010.0.02010-09-22-19:17 #2200600Ezt akartam, de úgy néz ki itt minden rendben van… nincs még egy figyelmeztetés sem.
Nálam is megakad, de a libpng 1.4 miatt. Azt javítva,
ehelyett: from /usr/include/boost/graph/adjacency_list.hpp:22
ez írja ki: from /usr/include/boost-1_41/boost/graph/adjacency_list.hpp:25
és túllép azon a ponton.Úgyhogy én kipróbálnék a helyedben egy 1.4-es boost-ot (az 1.34 helyett), hátha az a gondja.
Ha esetleg a wx-szel lenne a gond, akkor milyen wxgtk-d van? (Nálam 2.8.10.)Nos, utánanéztem, hogy a wxChoice a wxControlWithitems származtatott osztálya (http://docs.wxwidgets.org/trunk/classwx_choice.html)
Így, ha a „m_CPDetectorChoice”-t helyettesíted a „reinterpret_cast ( m_CPDetectorChoice )” kifejezéssel, akkor elvileg hiba nélkül működni fog.2010-09-23-16:17 #2200601A kurrens boost felment, utána:
Linking CXX executable celeste_standalone
../hugin_base/libhuginbase.so.0.0: undefined reference to `boost::this_thread::disable_interruption::disable_interruption()’
../hugin_base/libhuginbase.so.0.0: undefined reference to `boost::this_thread::disable_interruption::~disable_interruption()’
../hugin_base/libhuginbase.so.0.0: undefined reference to `boost::detail::thread_data_base::~thread_data_base()’
../hugin_base/libhuginbase.so.0.0: undefined reference to `vtable for boost::detail::thread_data_base’
../hugin_base/libhuginbase.so.0.0: undefined reference to `boost::detail::get_current_thread_data()’
../hugin_base/libhuginbase.so.0.0: undefined reference to `typeinfo for boost::detail::thread_data_base’
../hugin_base/libhuginbase.so.0.0: undefined reference to `boost::thread::start_thread()’
collect2: ld returned 1 exit status
make[2]: *** [src/celeste/celeste_standalone] Error 1
make[1]: *** [src/celeste/CMakeFiles/celeste_standalone.dir/all] Error 2
make: *** [all] Error 2
Debian:/home/samu/Letoltesek/hugin-2010.0.0#2010-09-23-17:20 #2200602Úgy néz ki, mintha a dordítás és a linkelés közben megváltozott egy lib, vagy arra való hivatkozás a forrásban (ez utóbbi természetesen nem valószínű).
Futtattad a make clean-t miután bármilyen boost-ot (vagy akár mást) telepítettél?2010-09-23-19:23 #2200603Ez a boost valami nagyon hülye telepítőt használ, nem a ./configure make make install-t, ami el is hasalt elsőre, úgyhogy simán lehet, hogy ez a baj, megpróbálom leszedni és újratenni.
Thx
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz