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.
Traktor scratch pro 2 software & timecode kit. 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. Mac tune up. 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 ^^
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.
Traktor scratch pro 2 software & timecode kit. 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. Mac tune up. 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 ^^
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.
Apr 23, 2006 Which library does a Dev-C compiled program have to link with to resolve the following Linker error: undefined reference to 'WinMain@16' ld. That got rid of the Undefined reference to 'WinMain' but I still have the other errors. Scanning dependencies of target TestProject 50% Building CXX object.
- 5 Contributors
- forum 10 Replies
- 612 Views
- 2 Years Discussion Span
- commentLatest Postby SgtMeLatest Post
Blue 2 vst plugin free download. Linker Error undefined reference to 'WinMain@16' I tried some things and came to the solution, that #endif can't be after the main function, but it also cannot be in the main function, so I guess, that I have to put #endif somewhere else, but where? Before the main function doesn't make sense, because then, I could leave that out as well. Well, this is a Qt issue. Your app lacks a main and WinMain function. So an executable can't be linked. I admit that the linker-message about missing WinMain looks on the first hand a bit irretating, But we have to support ventures using for -mwindows GUI subsystem the function main as entry-point instead of proper WinMain one, so we have a forwarding main to WinMain imlementation in. 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 -mwindows. Aug 25, 2009 The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects, including runtimes, tools and frameworks.
Narue5,707
>[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.
C++ Undefined Reference To Winmain
I am currently trying to use the SDL2 program. I just have the basic program to set up the window right now, and it doesn't compile.
I am using CLion, and MinGW. It compiles simple programs but I cannot add in SDL2
ERRORS:
C:UsersTreyGAppDataLocalJetBrainsToolboxappsCLionch-0171.4073.41bincmakebincmake.exe --build 'C:UsersTreyGCLionProjectsTest Projectcmake-build-release' --target Test_Project -- -j 8
Scanning dependencies of target Test_Project
[ 50%] Building CXX object CMakeFiles/Test_Project.dir/main.cpp.obj
[100%] Linking CXX executable Test_Project.exe
CMakeFilesTest_Project.dirbuild.make:96: recipe for target 'Test_Project.exe' failed
CMakeFilesTest_Project.dir/objects.a(main.cpp.obj):main.cpp:(.text+0x1b): undefined reference to `SDL_Init'
CMakeFilesTest_Project.dir/objects.a(main.cpp.obj):main.cpp:(.text+0x4d): undefined reference to `SDL_CreateWindow'
CMakeFilesTest_Project.dir/objects.a(main.cpp.obj):main.cpp:(.text+0x60): undefined reference to `SDL_Delay'
CMakeFilesTest_Project.dir/objects.a(main.cpp.obj):main.cpp:(.text+0x65): undefined reference to `SDL_Quit'
CMakeFilesTest_Project.dir/objects.a(main.cpp.obj):main.cpp:(.text+0x72): undefined reference to `SDL_GetError'
C:/Code/mingw64/bin/./lib/gcc/x86_64-w64-mingw32/6.3.0/././././x86_64-w64-mingw32/lib/./lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup+0x2e): undefined reference to `WinMain'
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[3]: *** [Test_Project.exe] Error 1
mingw32-make.exe[2]: *** [CMakeFiles/Test_Project.dir/all] Error 2
CMakeFilesMakefile2:66: recipe for target 'CMakeFiles/Test_Project.dir/all' failed
mingw32-make.exe[1]: *** [CMakeFiles/Test_Project.dir/rule] Error 2
CMakeFilesMakefile2:78: recipe for target 'CMakeFiles/Test_Project.dir/rule' failed
Makefile:117: recipe for target 'Test_Project' failed
mingw32-make.exe: *** [Test_Project] Error 2
I am using CLion, and MinGW. It compiles simple programs but I cannot add in SDL2
ERRORS:
C:UsersTreyGAppDataLocalJetBrainsToolboxappsCLionch-0171.4073.41bincmakebincmake.exe --build 'C:UsersTreyGCLionProjectsTest Projectcmake-build-release' --target Test_Project -- -j 8
Scanning dependencies of target Test_Project
[ 50%] Building CXX object CMakeFiles/Test_Project.dir/main.cpp.obj
[100%] Linking CXX executable Test_Project.exe
CMakeFilesTest_Project.dirbuild.make:96: recipe for target 'Test_Project.exe' failed
CMakeFilesTest_Project.dir/objects.a(main.cpp.obj):main.cpp:(.text+0x1b): undefined reference to `SDL_Init'
CMakeFilesTest_Project.dir/objects.a(main.cpp.obj):main.cpp:(.text+0x4d): undefined reference to `SDL_CreateWindow'
CMakeFilesTest_Project.dir/objects.a(main.cpp.obj):main.cpp:(.text+0x60): undefined reference to `SDL_Delay'
CMakeFilesTest_Project.dir/objects.a(main.cpp.obj):main.cpp:(.text+0x65): undefined reference to `SDL_Quit'
CMakeFilesTest_Project.dir/objects.a(main.cpp.obj):main.cpp:(.text+0x72): undefined reference to `SDL_GetError'
C:/Code/mingw64/bin/./lib/gcc/x86_64-w64-mingw32/6.3.0/././././x86_64-w64-mingw32/lib/./lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup+0x2e): undefined reference to `WinMain'
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[3]: *** [Test_Project.exe] Error 1
mingw32-make.exe[2]: *** [CMakeFiles/Test_Project.dir/all] Error 2
CMakeFilesMakefile2:66: recipe for target 'CMakeFiles/Test_Project.dir/all' failed
mingw32-make.exe[1]: *** [CMakeFiles/Test_Project.dir/rule] Error 2
CMakeFilesMakefile2:78: recipe for target 'CMakeFiles/Test_Project.dir/rule' failed
Makefile:117: recipe for target 'Test_Project' failed
mingw32-make.exe: *** [Test_Project] Error 2