system
August 13, 2002, 4:11am
1
I get the following error in vc++ 6 when linking and cannot continue, rebuilding (all) and cleaning does not help!!!
Linking…
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.
Good luck
Kevin
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
Any questions?
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:
/entry:mainCRTStartup
There is probably a similar setting accessible from the IDE too.
Now you can use main() - always (for building GLUT Windows applications too)!
system
August 13, 2002, 6:29am
5
The thing is, it is already a WinMain() function. Anyone got any other suggestions???
Mezz
August 13, 2002, 7:04am
6
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!
-Mezz
system
August 13, 2002, 7:19am
7
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.
Thanks!!!