I get the following error in vc++ 6 when linking and cannot continue, rebuilding (all) and cleaning does not help!!!
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Lesson1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
You seem to be using the wrong type of project. If you are using GLUT then (I think) that you need to have a Win32 console application. If you are not using GLUT then a Win32 application is the type of project that you need.
Of course doing a clean build didn’t fix it. You created a console app, and you have NO MAIN FUNCTION!
Say it with me…
Win32 Console app = main() entry point
Win32 Application = WinMain() entry point
You can also force entry point (I prefer main(), since it’s more portable than WinMain), regardless if you’re building a Console or Windows app.
The command line flag for using main() is:
There is probably a similar setting accessible from the IDE too.
Now you can use main() - always (for building GLUT Windows applications too)!
The thing is, it is already a WinMain() function. Anyone got any other suggestions???
It may well be a WinMain() function - but is that in a project type of “Win32 console Application” or “Win32 Application”
The “console” part is important!
Look at what Latrans said!
Stupid, Stupid, Stupid. (Bashes Head Against Desk)!!!
I started a new project (Win32 App), added a C++ source file, copied the code and presto. It worked.