Allegro Problems With: VC++ 2008 and Dev-C++
Well i get this error when i try to compile in Visual Studios 2008..
1>------ Build started: Project: Reborn Revise, Configuration: Debug Win32 ------
1>Compiling...
1>Main.cpp
1>Linking...
1>Main.obj : error LNK2019: unresolved external symbol __imp__readkey referenced in function "int __cdecl _mangled_main(void)" (?_mangled_main@@YAHXZ)
1>Main.obj : error LNK2019: unresolved external symbol __imp__release_screen referenced in function "int __cdecl _mangled_main(void)" (?_mangled_main@@YAHXZ)
1>Main.obj : error LNK2019: unresolved external symbol __imp__acquire_screen referenced in function "int __cdecl _mangled_main(void)" (?_mangled_main@@YAHXZ)
1>Main.obj : error LNK2019: unresolved external symbol __imp__set_gfx_mode referenced in function "int __cdecl _mangled_main(void)" (?_mangled_main@@YAHXZ)
1>Main.obj : error LNK2019: unresolved external symbol __imp__install_keyboard referenced in function "int __cdecl _mangled_main(void)" (?_mangled_main@@YAHXZ)
1>Main.obj : error LNK2019: unresolved external symbol __imp___install_allegro_version_check referenced in function "int __cdecl _mangled_main(void)" (?_mangled_main@@YAHXZ)
1>Main.obj : error LNK2019: unresolved external symbol __imp___WinMain referenced in function _WinMain@16
1>MSVCRT.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
1>C:\Users\Michael\Desktop\C++ games\Reborn Revise\Debug\Reborn Revise.exe : fatal error LNK1120: 8 unresolved externals
1>Build log was saved at "file://c:\Users\Michael\Desktop\C++ games\Reborn Revise\Reborn Revise\Debug\BuildLog.htm"
1>Reborn Revise - 9 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Then i get this error in Dev-C++
Compiler: Default compiler
Building Makefile: "C:\Users\Michael\Desktop\C++ games\DevC++\Makefile.win"
Executing make...
make.exe -f "C:\Users\Michael\Desktop\C++ games\DevC++\Makefile.win" all
g++.exe main.o -o "Project1.exe" -L"C:/Dev-Cpp/lib" -mwindows
main.o(.text+0x27):main.cpp: undefined reference to `_install_allegro_version_check'
main.o(.text+0x2c):main.cpp: undefined reference to `install_keyboard'
main.o(.text+0x58):main.cpp: undefined reference to `set_gfx_mode'
main.o(.text+0x67):main.cpp: undefined reference to `readkey'
main.o(.text+0x79):main.cpp: undefined reference to `_imp__screen'
main.o(.text+0xb7):main.cpp: undefined reference to `_imp__screen'
main.o(.text+0x118):main.cpp: undefined reference to `_WinMain'
collect2: ld returned 1 exit status
make.exe: *** [Project1.exe] Error 1
Execution terminated
This is my code for both...
#include <allegro.h>
int main()
{
allegro_init();
install_keyboard();
set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0);
acquire_screen();
release_screen();
readkey();
return 0;
}
END_OF_MAIN();
Someone please help me, i also have a problem trying to change the Dev-C++ options by pressing Alt-P, and it gives me this error:
Access violation at address 0012F827. Write of address 0012F827 (at address 0x0012F827)
Yes i have alot of problems... I thing Allegro is installed wrong but i have no clue what i am doing wrong but i have wen
You need to link to alleg.lib. In VC++2008 you can add #pragma comment (lib, "alleg.lib") to your source file along with your includes, or add it in the Linker->Input Project settings.
Quote:
i also have a problem trying to change the Dev-C++ options by pressing Alt-P, and it gives me this error:
Access violation at address 0012F827. Write of address 0012F827 (at address 0x0012F827)
[headshake] ...
Why you shouldn't use Dev-C++.
Adding to Erik's suggestion, you can find the Linker options (in Visual Studio) under the project properties; just press Alt+F7, or go to "Project->project Properties..." from the menu bar.
i get 2 errors this time...
1>------ Build started: Project: Reborn Revise, Configuration: Debug Win32 ------
1>Compiling...
1>Main.cpp
1>Linking...
1>MSVCRT.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
1>C:\Users\Michael\Desktop\C++ games\Reborn Revise\Debug\Reborn Revise.exe : fatal error LNK1120: 1 unresolved externals
1>Build log was saved at "file://c:\Users\Michael\Desktop\C++ games\Reborn Revise\Reborn Revise\Debug\BuildLog.htm"
1>Reborn Revise - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
and this was because i added that line of code, so cool but i got to the linker input options but where do i add it and will it fix this error? because i was to get allegro working so i can start programming lol...
EDIT:
I got the linker to work lol but i am still getting the same 2 errors!
#include <allegro.h>
int main()
{
allegro_init();
install_keyboard();
set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0);
acquire_screen();
release_screen();
readkey();
return 0;
}
END_OF_MAIN();
1>------ Build started: Project: Reborn Revise, Configuration: Debug Win32 ------
1>Compiling...
1>Main.cpp
1>Linking...
1>MSVCRT.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
1>C:\Users\Michael\Desktop\C++ games\Reborn Revise\Debug\Reborn Revise.exe : fatal error LNK1120: 1 unresolved externals
1>Build log was saved at "file://c:\Users\Michael\Desktop\C++ games\Reborn Revise\Reborn Revise\Debug\BuildLog.htm"
1>Reborn Revise - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
and this was because i added that line of code, so cool but i got to the linker input options but where do i add it and will it fix this error? because i was to get allegro working so i can start programming lol...
EDIT:
I got the linker to work lol but i am still getting the same 2 errors!
#include <allegro.h>
int main()
{
allegro_init();
install_keyboard();
set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0);
acquire_screen();
release_screen();
readkey();
return 0;
}
END_OF_MAIN();
It seems you have created a console project. You need to either create a Windows project, or use #define ALLEGRO_USE_CONSOLE before including allegro.h, if you want a console window.
I would also recommend using GFX_AUTODETECT_WINDOWED for set_gfx_mode, so you don't have to switch screen resolutions every time you run it.
I would also recommend using GFX_AUTODETECT_WINDOWED for set_gfx_mode, so you don't have to switch screen resolutions every time you run it.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement