![Winmain Winmain](https://img-bbs.csdn.net/upload/201703/17/1489736302_935559.png)
Undefined reference to `WinMain@16'. Make sure you select 'Console Application' in your project's configurations. The WinMain function that is missing from your code is the 'main' function that is expected from a GUI Win32 application.
- What do I do when I get the error, 'undefined reference to WinMain@16'. C / C Forums on Bytes.
- I get 'Undefined reference to 'WinMain@16' Under Visual C, you need to link with SDL2main.lib. Under the gcc build environments including Dev-C, you need to link with the output of 'sdl-config -libs', which is usually: -lmingw32 -lSDL2main -lSDL2. I get undefined references to various SDL functions.
- In passing, with C0x Microsoft will have a problem with this, since the compiler must then advertize whether it's free-standing or hosted (when hosted it must support standard main). Anyway, that's the reason why g can complain about WinMain missing: it's a silly non-standard startup function that Microsoft's tools require by default for.
- Jul 11, 2002 Allegro.cc Forums » Installation, Setup & Configuration » undefined reference to `WinMain@16' This thread is locked; no one can reply to it. Undefined reference to `WinMain@16'.
- Sep 11, 2005 This project can now be found here. Summary Files Reviews Support Wiki Mailing Lists.
But in the end my compiler comes with a lot of errors, all of them is:
[Linker error] undefined reference to `Something'
basically any command in the source code (Any SDL commands that is).
I have read in other threads, that it's because i have forgotten to include the library, but i think i have.
I'm using the dev-c++ compiler.
I went into the: Tools fan, and then chose: compiler options.
Then i chose Directories.
After that i went to the: 'Directories' fan.
In here, there are three deifferend things i can include:
Binaries, Libraries, C includes and C++ includes.
I didn't include anything in binaries, since i couldn't find any SDL binaries.
I included the directory called: 'Lib', as the SDL library.
I included the directory called: 'Include' as both the C includes and the C++ includes, since i didn't know which of them it was supposed to be included as.
SDL, needs to be installed, and as so, it get's a stand alone directory, in C:/Program files/SDL (Or whereever you choose to locate it), the directorires i refer to, that i included, are all directories located in that directory.
So it seems, to me, like i included about everything, that's supposed to be included.
It should be said that i'm learning C++. so i'm a n00b at this. I'm new to both the langauge and the compiler, though i have programmed in another langauge, for pretty some while.
But since i'm new, i would ask you to now assume that i can anything, cause i realy can't. So please help me, step by step, i haven't even made the source code. It's from my stipendium.
O, and please tell me why i have to do what i have to do. I don't just wanna know how to fix it, i also wanna know why i'm fixing it the way i am, since i'm learning the langauge, i would also like to learn from this mistake ^^
Britishalyzer vst plugin download for fl studio. i would also like to know how to correct the error, from the title. ([Linker error] undefined reference to `WinMain@16') i have came to the understanding, that, that specific error has another way to be corrected, than the rest.
[Linker error] undefined reference to `Something'
basically any command in the source code (Any SDL commands that is).
I have read in other threads, that it's because i have forgotten to include the library, but i think i have.
I'm using the dev-c++ compiler.
I went into the: Tools fan, and then chose: compiler options.
Then i chose Directories.
After that i went to the: 'Directories' fan.
In here, there are three deifferend things i can include:
Binaries, Libraries, C includes and C++ includes.
I didn't include anything in binaries, since i couldn't find any SDL binaries.
I included the directory called: 'Lib', as the SDL library.
I included the directory called: 'Include' as both the C includes and the C++ includes, since i didn't know which of them it was supposed to be included as.
SDL, needs to be installed, and as so, it get's a stand alone directory, in C:/Program files/SDL (Or whereever you choose to locate it), the directorires i refer to, that i included, are all directories located in that directory.
So it seems, to me, like i included about everything, that's supposed to be included.
It should be said that i'm learning C++. so i'm a n00b at this. I'm new to both the langauge and the compiler, though i have programmed in another langauge, for pretty some while.
But since i'm new, i would ask you to now assume that i can anything, cause i realy can't. So please help me, step by step, i haven't even made the source code. It's from my stipendium.
O, and please tell me why i have to do what i have to do. I don't just wanna know how to fix it, i also wanna know why i'm fixing it the way i am, since i'm learning the langauge, i would also like to learn from this mistake ^^
Britishalyzer vst plugin download for fl studio. i would also like to know how to correct the error, from the title. ([Linker error] undefined reference to `WinMain@16') i have came to the understanding, that, that specific error has another way to be corrected, than the rest.
- 5 Contributors
- forum 10 Replies
- 623 Views
- 2 Years Discussion Span
- commentLatest Postby SgtMeLatest Post
Narue5,707
Winmain 16 Error Codeblocks
>[Linker error] undefined reference to `WinMain@16'
You've created a project that's being built as a Win32 application. Those guys use WinMain instead of main as the entry point. If you want a regular C++ program, you have to choose the correct project type (which would be a console project of some sort) or build it yourself manually from the command line.
You've created a project that's being built as a Win32 application. Those guys use WinMain instead of main as the entry point. If you want a regular C++ program, you have to choose the correct project type (which would be a console project of some sort) or build it yourself manually from the command line.