Probleme mit Allegro und MSVC 6.0
-
hallo,
ich habe hier ein archiv, das eine c++ datei enthält, welche ich gerne compilieren würde...
der source nutzt aber die allegro und BGUI lib...
als erstes bin ich dran gescheitert, daß ich nichtmal die allegro.dll erzeugen konnte...hab dann etwas gesucht und ein vorkompiliertes archiv unter www.allegro.cc gefunden...
ok, alle dateien kopiert und erneut versucht...
eine .obj konnte MSVC auch schon erstellen, allerdings scheitert der linker mit 46 fehlern:--------------------Konfiguration: GfxRip - Win32 Release--------------------
Linker-Vorgang läuft...
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol _d_billradio_proc
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol _d_billtext_proc
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol _d_billedit_proc
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol _d_billbutton_proc
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol _d_billwin_proc
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__putpixel
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__rect
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__makecol
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__stretch_blit
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__blit
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__screen
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__textprintf
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__font
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__text_mode
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__clear_to_color
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__scare_mouse
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol _shutdown_moveable
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__do_dialog
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__show_mouse
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol _init_moveable
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__unscare_mouse
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__destroy_bitmap
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__save_bmp
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol _billalert
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__exists
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__create_bitmap
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__set_palette
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__load_bmp
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol _billfile_select
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__clear_keybuf
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__key
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__readkey
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__centre_dialog
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__file_size
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol _set_gui_mode
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol _bill_init
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__set_gfx_mode
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__set_color_depth
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__allegro_message
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__allegro_exit
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__install_keyboard
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__install_mouse
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__install_allegro
GfxRip.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp___WinMain
LIBC.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main
Release/GfxRip.exe : fatal error LNK1120: 45 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.GfxRip.exe - 46 Fehler, 0 Warnung(en)
was mache ich falsch..??
-
hast du die Fix.bat genuzt?
Falls nein, lese mal die Readme.txt,
die fix.bat passt allegro, auf die verschiedenen Compiler an.
-
Boah...das ist mir viel zu kompliziert....
muß ich die lib denn neu kompilieren...??
wenn ja, warum gibt es dann schon vorkompilierte versionen zum downloaden...??fakt ist, daß der linker die funktionen nicht in der lib findet...warum weiß ich nur nicht....
ich dachte ich füge nur ein paar includes, bin und src in die MSVC ordner ein und das programm lüppt..
sorry, aber MSVC ist absolutes neuland für mich....
-
Hm,
kann dich verstehen,
um ehrlcih zu sein, habe es selbst nie geschafft, Allegro zu kompilen,
Aber ich nutzte den Mingw32, darum geht das bei mir anders, als bei dir,
all420\allegro\docs\build\msvc.txt solltest du dir unbedingt durchlesen!Selber Compilen, also, ich sage dazu nur, immer selber compilen, dann weist du, das sie mit der Aktuellen version ist, du alle dateien hast, sie ansprechen kannst, ...
allegro\lib\msvc
da gibt es ne Dev datei, vielleicht, kannste die gebrauchen (keine ahnung für was die ist.)Achja, Bedenke, Allegro ist c nicht Cpp.
-
ich bin echt am verzweifeln...
ob es was bringt, wenn ich den source hier mal poste..??
ich verstehe nur nicht warum man noch djgpp braucht...das ist doch ein compiler for dos...
komisch, wenn ich es für MSVC erstellen will
gibt es denn ein deutsches allegro forum..??
-
soweit, so gut...
ich habs endlich geschafft allegro mittels djgpp zu kompilieren...
lief auch alles glatt, bis ich die misc/fixdll.bat ausgeführt habe...
da brach MSDOS ab und ich steh wieder vor dem nichts...
ich weiß auch mittlerweile, daß dies die Linker definitionen sind, die anscheinend nich mit installiert werden...kann man das irgendwie manuell machen..??
ich bin wirklich für jede hilfe dankbar...
-