FC4B Napisano Listopad 24, 2008 Zgłoszenie Share Napisano Listopad 24, 2008 Hello, piszę program i uruchamiam go na dwóch komputerach, jeden to laptop z 64 bitową fedorą 9, drugi pecet z 32 bitową fedorą. W programie wykorzystuję opengl i gdy niektóre przykłady w których wykorzystuję opengl chodzą świetnie na laptopie to na stacjonarnym mam problem i wywala mi taki błąd: *** glibc detected *** ../opengl: munmap_chunk(): invalid pointer: 0x09c6a6c8 *** ======= Backtrace: ========= /lib/libc.so.6[0x1dc874] /lib/libc.so.6(fclose+0x144)[0x1cc754] /usr/lib/libstdc++.so.6(_ZNSt12__basic_fileIcE5closeEv+0x6a)[0x7aa42a] /usr/lib/libstdc++.so.6(_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv+0xa4)[0x751a34] /usr/lib/libstdc++.so.6(_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv+0x25)[0x752f65 ] ../opengl[0x806292e] ../opengl[0x8064279] ../opengl[0x80634fb] /lib/libc.so.6(__libc_start_main+0xe6)[0x1855d6] ../opengl(__gxx_personality_v0+0x81)[0x80496c1] ======= Memory map: ======== 00110000-00111000 r-xp 00110000 00:00 0 [vdso] 00111000-00141000 r-xp 00000000 08:04 819104 /usr/lib/libglut.so.3.8.0 00141000-00146000 rw-p 0002f000 08:04 819104 /usr/lib/libglut.so.3.8.0 00146000-0014a000 r-xp 00000000 08:04 1088277 /usr/lib/libXxf86vm.so.1.0.0 0014a000-0014b000 rw-p 00003000 08:04 1088277 /usr/lib/libXxf86vm.so.1.0.0 0014b000-00167000 r-xp 00000000 08:04 767280 /lib/ld-2.8.so 00167000-00168000 r--p 0001c000 08:04 767280 /lib/ld-2.8.so 00168000-00169000 rw-p 0001d000 08:04 767280 /lib/ld-2.8.so 00169000-0016b000 rwxp 00000000 00:0e 1875 /dev/zero 0016b000-0016c000 r-xp 00000000 08:04 1297482 /usr/lib/nvidia/tls/libnvidia-tls.so.173.14.12 0016c000-0016d000 rw-p 00000000 08:04 1297482 /usr/lib/nvidia/tls/libnvidia-tls.so.173.14.12 0016f000-002d2000 r-xp 00000000 08:04 767281 /lib/libc-2.8.so 002d2000-002d4000 r--p 00163000 08:04 767281 /lib/libc-2.8.so 002d4000-002d5000 rw-p 00165000 08:04 767281 /lib/libc-2.8.so 002d5000-002d8000 rw-p 002d5000 00:00 0 002da000-002dd000 r-xp 00000000 08:04 767285 /lib/libdl-2.8.so 002dd000-002de000 r--p 00002000 08:04 767285 /lib/libdl-2.8.so 002de000-002df000 rw-p 00003000 08:04 767285 /lib/libdl-2.8.so 002e1000-00308000 r-xp 00000000 08:04 767289 /lib/libm-2.8.so 00308000-00309000 r--p 00026000 08:04 767289 /lib/libm-2.8.so 00309000-0030a000 rw-p 00027000 08:04 767289 /lib/libm-2.8.so 0044b000-00548000 r-xp 00000000 08:04 1088349 /usr/lib/libX11.so.6.2.0 00548000-0054c000 rw-p 000fc000 08:04 1088349 /usr/lib/libX11.so.6.2.0 0054e000-00553000 r-xp 00000000 08:04 1088312 /usr/lib/libXdmcp.so.6.0.0 00553000-00554000 rw-p 00004000 08:04 1088312 /usr/lib/libXdmcp.so.6.0.0 00556000-00571000 r-xp 00000000 08:04 1088330 /usr/lib/libxcb.so.1.0.0 00571000-00572000 rw-p 0001a000 08:04 1088330 /usr/lib/libxcb.so.1.0.0 00574000-00576000 r-xp 00000000 08:04 1088286 /usr/lib/libXau.so.6.0.0 00576000-00577000 rw-p 00001000 08:04 1088286 /usr/lib/libXau.so.6.0.0 00579000-0057a000 r-xp 00000000 08:04 1088335 /usr/lib/libxcb-xlib.so.0.0.0 0057a000-0057b000 rw-p 00000000 08:04 1088335 /usr/lib/libxcb-xlib.so.0.0.0 0057d000-0058c000 r-xp 00000000 08:04 1088464 /usr/lib/libXext.so.6.4.0 0058c000-0058d000 rw-p 0000e000 08:04 1088464 /usr/lib/libXext.so.6.4.0 006f2000-007d9000 r-xp 00000000 08:04 816904 /usr/lib/libstdc++.so.6.0.10 007d9000-007dd000 r--p 000e6000 08:04 816904 /usr/lib/libstdc++.so.6.0.10 007dd000-007df000 rw-p 000ea000 08:04 816904 /usr/lib/libstdc++.so.6.0.10 007df000-007e4000 rw-p 007df000 00:00 0 02472000-02506000 r-xp 00000000 08:04 1297483 /usr/lib/nvidia/libGL.so.173.14.12 02506000-02521000 rwxp 00094000 08:04 1297483 /usr/lib/nvidia/libGL.so.173.14.12 02521000-02522000 rwxp 02521000 00:00 0 053ca000-053d7000 r-xp 00000000 08:04 767214 /lib/libgcc_s-4.3.0-20080428.so.1 053d7000-053d8000 rw-p 0000c000 08:04 767214 /lib/libgcc_s-4.3.0-20080428.so.1 05b2b000-067d0000 r-xp 00000000 08:04 1297481 /usr/lib/nvidia/libGLcore.so.173.14.12 067d0000-0695d000 rwxp 00ca4000 08:04 1297481 /usr/lib/nvidia/libGLcore.so.173.14.12 0695d000-06962000 rwxp 0695d000 00:00 0 07d4c000-07dc6000 r-xp 00000000 08:04 820414 /usr/lib/libGLU.so.1.3.070100 07dc6000-07dc8000 rw-p 00079000 08:04 820414 /usr/lib/libGLU.so.1.3.070100 oczywiście kompiluję kod na każdej maszynie oddzielnie, o co tutaj chodzi? EDIT:program pisany jest w C++ Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Adi1981 Napisano Listopad 24, 2008 Zgłoszenie Share Napisano Listopad 24, 2008 Google sporo o tym mówią, np to: http://forum.programuj.com/viewtopic.php?p...fe7b8477e1d1c55 może pomoże. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
FC4B Napisano Listopad 24, 2008 Autor Zgłoszenie Share Napisano Listopad 24, 2008 ten link to do mojego postu na jednym komputerze pomoglo, a gdy potem chciałem przetestować na drugim to już wyskakiwał ten błąd. Zazwyczaj program ten pojawia się przy instalacji różnego oprogramowania u jednych działa u drugich nie (z tego co zauważyłem w google - bo szukałem) i nie wiem co jest tego przyczyną... Pliki źródłowe mam identyczne Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
abdulah Napisano Listopad 26, 2008 Zgłoszenie Share Napisano Listopad 26, 2008 czasem pomag zmiana polecenia kompilacji z g++ na gcc, ale nie wiem czy akurat w tym przypadku. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
morsik Napisano Listopad 26, 2008 Zgłoszenie Share Napisano Listopad 26, 2008 Zależy w jakim języku piszesz... G++ jest do C++, zaś GCC do C Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
FC4B Napisano Listopad 26, 2008 Autor Zgłoszenie Share Napisano Listopad 26, 2008 aj faktycznie zapomniałem dodać że jest do C++. Pliki z rozszerzeniem *.o rzeczywiście można scalic albo gcc albo g++, ale to nie jest rozwiązanie tego problemu Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
mikolajs Napisano Listopad 27, 2008 Zgłoszenie Share Napisano Listopad 27, 2008 Wygląda to na korzystanie z nieustawionego wskaźnika. Być może na jednym komputerze akurat adres został losowo ustawiony tak, że program radzi sobie, a na innym nie. Najlepiej odszukać niepewne miejsce za pomocą gdb. PS. To, że korzystasz z C++ widać od razu po komunikatach błędu (libstdc++) Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się