CodeBlocks i Allegro - problem z kompilacją

0

Witam
Na internecie dużo czytałem poradników i stosowałem się do nich, jednak zatrzymał mnie błąd podczas kompilowania już. CodeBlocks ściągnąłem Od razu z MinGw, do tego Allegro 4.4.2.

c:/program files/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../../mingw32/bin/ld.exe: cannot find -lalld
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
1 errors, 0 warnings
0
  1. Jaki dokładnie system operacyjny (to, że windows już się domyśliłem ;) )
  2. Sprawdzałeś w opcjach linkera czy masz tam ten -lalld ? Jeśli będzie tam to wywal go.
  3. Wrzuć przykładowy kod, który ci nie działa.
  4. Próbowałeś utworzyć nowy projekt allegro i jeszcze raz go skompilować?
  5. Próbowałeś powtórzyć instalacje allegro?
  6. Zainstaluj sobie najnowszą wersję biblioteki.
  7. zapoznaj się z stroną jeśli jeszcze tego nie zrobiłeś.
0

System win7 32bit. W linkerze nic nie ma dodanego. Program dopiero po zainstalowaniu razem z MinGw. Po stworzeniu nowego projektu "Allegro application" z gotowym już Hello World, wyskakuje ten sam błąd.

#include <allegro.h>

inline void init()
{
	allegro_init();
	set_color_depth(16);
	set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0);

	install_timer();
	install_keyboard();
	install_mouse();
}

inline void deinit()
{
	clear_keybuf();
	allegro_exit();
}

int main()
{
	init();

	textout_ex(screen, font, "Hello World!", 0, 0, makecol(255, 255, 255), 0);
	while (!key[KEY_ESC])
	{
		/* put your code here */
	}

	deinit();
	return 0;
}
END_OF_MAIN()

Instalacje powtarzałem na różnych wersjach allegro.

0

Widocznie ten "Allegro application" ma złe opcje linkowania. Zobacz jak nazywają się biblioteki Allegro i gdzie są (w zasadzie to są tam, gdzie je dałeś!) a potem dokładnie sprawdź w opcjach projektu co jest przekazywane do linkera. Muszą gdzieś być te opcje, bo -lalld samo się nie zrobiło. Musisz podać ścieżkę do plików *.a lub *.lib oraz parametr linkera w postaci -lnazwa_biblioteki co oznacza, że np. dla libfoo-2.a będzie -lfoo-2 - pomija się prefiks lib oraz rozszerzenie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1