Allegro



  • Hallo!
    Ich benutze die Allegro Library (www.allegro.cc) und MSVS6.
    Wenn ich ein Projekt mit der Allegro.h kompiliere :
    0 Fehler

    Beim "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.


Anmelden zum Antworten