Allegro
-
Hallo!
Ich benutze die Allegro Library (www.allegro.cc) und MSVS6.
Wenn ich ein Projekt mit der Allegro.h kompiliere :
0 FehlerBeim "Exe-Erstellen" :
Linker-Vorgang läuft...
LIBCD.lib(wincrt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _WinMain@16
Debug/Test2.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.Was bedeutet das?
Mfg
Methos
-
Ich hab einen Test mit einem Beispiel Prog gemacht (leider C)
#include <stdio.h> #include <allegro.h> int main(void) { int i; allegro_init(); install_keyboard(); printf("\nThe program will show some dots, then wait a keypress.\n"); printf("After sucesive keypresses the screen will be cleared to different colors\n"); printf("\nPress any key to begin\n\n"); readkey(); if (set_gfx_mode(GFX_AUTODETECT, 320, 200, 0, 0) < 0) { printf("%s\n", allegro_error); exit(1); } // Now prepare for some random dots... for (i = 0; i < 64000; i++) { putpixel(screen, rand() % SCREEN_W, rand() % SCREEN_H, rand() % 256); } readkey(); for (i = 0; i < 16; i++) { clear_to_color(screen, i); readkey(); } return 0; } END_OF_MAIN()
Da kam :
Linker-Vorgang läuft...
0422.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__clear_to_color
0422.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__putpixel
0422.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__screen
0422.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__gfx_driver
0422.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__allegro_error
0422.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__set_gfx_mode
0422.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__readkey
0422.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__install_keyboard
0422.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__install_allegro
0422.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp___WinMain
LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main
Debug/0422.exe : fatal error LNK1120: 11 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.0422.exe - 12 Fehler, 0 Warnung(en)
-
Da fehlen noch die Libs die beim Linken dazugehören, diese musst du unter
Projekt->Einstellungen->Linker mit angeben, welche das sind kann ich dir allerdings
nicht sagen.
-
Habe es mal mit der
LibCD ausprobiert da diese in der Fehlermeldung enthalten ist.
Aber:
erfolglos
-
einmal:
mach bitte ein konsolenprojekt wenn du auf konsole arbeitest (int main) und eine win32 anwendung, wenn du winmain machst..
zum zweiten:
du musst in den linkereinstellungen alleg.lib dazulinken.