Zatwierdzono: Fortect
Oto różne proste sposoby, które mogą pomóc w rozwiązaniu problemu braku pamięci wirtualnej, ponieważ zazwyczaj qt nie jest w stanie przydzielić pamięci.
Moja produkcja na Ubuntu 12.10 nie działa, z 300 MB dostępnej pamięci (łącznie 750 MB, 350 MB, to musiałby być 1 MySQL), 0,5 GHz, próbuję umieścić ten podstawowy plik hello world z wt w rzeczywistą prostą Konwertuj stronę Ajax. Jestem prawie pewien, że może to nie być urządzenie pamięci masowej, ponieważ początkowo udało mi się skompilować oryginalny plik hello.C d ++ z -O3 -i hello hello.C -lwtfcgi -lwt -lboost_signals
.
Jestem prawie pewien, że pomyliłem się w C++, ponieważ pracowałem nad wewnętrznymi elementami HelloApplication :: HelloApplication (const WEnvironment & env). :WApplication (env)
oprócz wklejania całego przykładu z przykładu Wt :: Json
HelloApplication :: HelloApplication (const WEnvironment i env) : Waplikacja (w przybliżeniu) Json :: wynik obiektu; Json :: analizuj ("" "" a ": " To jest zwykle świetne "," "" s ": prawda" "", Wyniki); std :: cerr << "rozmiar:" << wynik.rozmiar (); std :: koniecl; << // rozmiar: 2 WString s = wynik.get ("a"); h bool = wynik.get ("b"); std :: cerr << "a:" << ersus << ", b:" << udemrrrket << std :: endl; // a: doskonałe, b: prawdziwe
Jestem innowatorem C++, więc prawie nigdy nie wiem, co robię. Wszystko, co mogę zrobić, to uruchomić najprostsze pliki C++.
Wow, mój szacunek dla energii elektrycznej C++ tylko wzrósł. Kapelusz
Całkowicie zniszczył mój VPS. Nie mogę zrestartować twojego komputera Tit. Nie mogę ponownie zainstalować mojej dystrybucji.
Kiedy w końcu przejdę od razu do produkcji, myślę, że wyspecyfikuję zupełnie inny blat systemu programistycznego, aby wymazać coś takiego, co jest uważane za zniszczenie mojego systemu programistycznego.
-
Re: Miejsce na dysku wirtualnym wyczerpane podczas kompilacji .qrc
Witaj Dodałem czysty plik 100mb.avi do pliku .qrc, ale nawet teraz otrzymuję błąd:
„Pamięć wirtualna wyczerpana: zachowanie pamięci niemożliwe”
Przeznaczam 1,7 GB związane z pamięcią RAM, a dodatkowe 3,0 GB przełącznika jest przydzielane w Virtual My Machine. Dodatkowo otrzymuję ten błąd, gdy przesyłam konkretny obraz Tiff o wielkości 20 MB. Problem
Wygląda na to, że następujący problem zapewni, że teraz jesteś w porządku z tym problemem:
http://www.qtcentre.org/threads/3812...mory-épuisé
Teraz decyzja będzie prawdopodobnie prawdopodobna, ale byłoby to usunięcie formatu .avi, w tym zasobów, z pliku i ewentualnie wagi ciała w czasie wykonywania. Zgadzam się. Chciałbym dokładnie zrozumieć, do czego prawdopodobnie będzie używany. Jeśli spojrzysz na monitor wydajności, użycie pamięci RAM zwiększa się tylko wtedy, gdy kompilacja nie powiedzie się.
Czy symbole są ładowane wiele razy, gdy moc jest zwykle po prostu kompilowana? O ile rozumiem, cała muzyka .qrc jest ładowana tylko do pliku wykonywalnego laptopa lub komputera. Więc jeśli masz 100 MB środków, plik wykonywalny powiększa się o 100 MB. Samo drapanie się w głowę, jak Lasik z Kansas City, zainstaluje 20 MB i zmaksymalizuje pamięć.
Jakakolwiek rada jest bardzo preferowana.
Dziękuję
Właśnie przeczytałem całą dokumentację dotyczącą zasobu schematu Qt.
http://doc.qt.nokia.com/4.7-snapshot/resources.html
Sekcja skompilowana w zasobach jest niesamowita z tego, co mam.
Ostatnio edytowane przez JonnyJP; do 6 sierpnia 2012 godz. 15:36 -
Temat: Pamięć wirtualna wyczerpała się podczas budowania pliku .qrc
Dodałem jeden plik komputerowy .avi o wielkości 100 MB, który może być plikiem .qrc, ale często otrzymuję błąd:
„Opróżniono pamięć wirtualną: nie można przydzielić pamięci”
Co dokładnie generuje tę wiadomość? Kompilator zasobów Qt (rcc), kompilator C++, ewentualnie linker? Potrzebujesz sensownego kompilatora i konsolidatora, aby przetworzyć każdy obiekt (także plik C++) większy niż 100MB (AVI / TIFF nie kompresuje się dobrze) i utworzyć plik EXE o podobnym rozmiarze. Kompilator mógł utworzyć drzewo formatu bezwzględnego dla 100 000 000 bajtów na tabelę.
-
Temat: Pamięć wirtualna wyczerpała się podczas odbierania pliku .qrc
Wielkie dzięki. Kompilator jest źródłem twojego już obecnego błędu. Więc po prostu nie może obsłużyć dużych plików witryny?
Temat: Pamięć wirtualna wyczerpała się podczas kompilacji .qrc
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.Zatwierdzono: Fortect
Dodałem każdy plik .avi o wielkości 100 MB do tych plików .qrc, ale otrzymuję błąd:
"Pamięć wirtualna w użyciu: brak pamięci"
Zauważ, że w Virtual my Machine 1,7 GB pamięci jest przydzielone do 3,0 GB na wymianę. Otrzymuję ten błąd, gdy przesyłam duży obraz TIFF o wielkości 20 MB. Problem
wygląda to tak:
http://www.qtcentre.org/threads/3812...mory-épuisé
Rozwiązaniem byłoby teraz usunięcie ogólnie pliku .avi z zasobów plików i umieszczenie tej metody w czasie wykonywania, z czym się zgadzam. Chcę tylko wiedzieć, co jest pewne. Kiedy patrzę na monitor wydajności, moje ulubione użycie pamięci wzrasta tylko do wielu maksymalnych, a następnie kompilacja kończy się niepowodzeniem.
Z pewnością, czy zasoby będą ładowane wielokrotnie, kiedy moc je skompiluje? Jak rozumiem, cały plik .qrc jest ładowany tylko do pliku wykonywalnego aplikacji. Tak więc, jeśli masz 100 MB powiązanych zasobów, rozmiar pliku wykonywalnego wynosi 100 MB. Zastanawiam się, dlaczego dodanie konkretnego zasobu 20 MB zużyłoby najwięcej pamięci.
Wszelkie porady są mile widziane.
Podziękuj rodzinom
Właśnie przeczytałem szczegółowe informacje o zasobach systemu Qt.
http://doc.qt.nokia.com/4.7-snapshot/resources.html
Sekcja „skompilowana w zasobach” jest właściwie tym, co zrozumiałem.
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.