Ten pierwszy kod jest prawidłowy.
1. Podmieniłeś kompilator na nowszy? Wrzuć do ustawień linkera -static-libgcc, w przeciwnym przypadku podczas uruchamiania pliku będzie wyskakiwał błąd o braku biblioteki dll.
2. Uruchom program nie z poziomu kompilatora, tylko wejdź do katalogu z skompilowanym projektem (release lub debug) i zobacz czy tam masz plik z obrazem. Następnie normalnie uruchom skompilowany program (klikasz 2 razy na plik .exe). Takich programów nie uruchamia się z poziomu CodeBlocksa z powodu różnych niuansów związanych z katalogiem roboczym (po dokładniejsze informacje odsyłam do msdn- shellexec, w którego argumentach podajesz ścieżkę do katalogu roboczego, domyślnie jest on ustawiony na mingw/bin).-- 11 kwi 2012, o 21:17 --Ten pierwszy kod jest prawidłowy.
1. Podmieniłeś kompilator na nowszy? Wrzuć do ustawień linkera -static-libgcc, w przeciwnym przypadku podczas uruchamiania pliku będzie wyskakiwał błąd o braku biblioteki dll.
2. Uruchom program nie z poziomu CodeBlocks, tylko wejdź do katalogu z skompilowanym projektem (release lub debug) i zobacz czy tam masz plik z obrazem. Następnie normalnie uruchom skompilowany program (klikasz 2 razy na plik .exe). Takich programów nie uruchamia się z poziomu CodeBlocksa z powodu różnych niuansów związanych z katalogiem roboczym (po dokładniejsze informacje odsyłam do msdn- shellexec, w którego argumentach podajesz ścieżkę do katalogu roboczego, domyślnie jest on ustawiony na mingw/bin).
Bez l - to nie jest biblioteka, a opcja linkera, która zaszywa ten dll o którym napisałeś w pliku exe. Jeżeli ta opcja nie zadziała, to zamień kolejność słów na -libgcc-static