[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 - 1-10 / 21
  • Szerző
    Bejegyzés
  • #2200594
    pointux
    Felhasználó

      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.

      #2200595
      KGyST
      Felhasználó

        A 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?

        #2200596
        pointux
        Felhasználó

          Há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…)

          #2200597
          KGyST
          Felhasználó

            Na, innentől magas nekem, mint disznónak a stelázsi, a C órán ennél a résznél hiányoztam. Mit keressek?

            #2200598
            pointux
            Felhasználó

              Nincs 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.)

              #2200599
              KGyST
              Felhasználó

                Erre 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.0

                #2200600
                pointux
                Felhasználó

                  Ezt 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.

                  #2200601
                  KGyST
                  Felhasználó

                    A 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#

                    #2200602
                    pointux
                    Felhasználó

                      Ú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?

                      #2200603
                      KGyST
                      Felhasználó

                        Ez 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

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