How To Change Font Size On Ipad Email, Metallic Taste After Eating Salmon, Benjamin Banneker High School Application, Who Is Left On The Voice After Last Night, Articles U

Linking. All rights reserved. Pythonc++ MinGW freeglut: 64 .dll glut.hgl.hglu.h! What is an undefined reference/unresolved external symbol error and how do I fix it? Make sure all libraries and setttings are the same. - define GLEW_STATIC in the preprocessor. Hey all, I'm trying to get into programming after about 15 years. https://stackoverflow.com/questions/21210895/, java - javaWindows, c++ - session LVS_EX_DOUBLEBUFFER , opengl - MonoDevelop (Linux) OpenGL , https://stackoverflow.com/questions/21210895/, javascript - Node.js Touchless (XCOPY) Windows , java - Sonar : Windows 7 : Throwing error against jdbc on start. If you preorder a special airline meal (e.g. exit.c:(.text.exit+0x18): undefined reference to `_exit' collect2.exe: error: ld returned 1 exit status While testing I compiled a simple hello World using arm-none-eabi-gcc This was successful after adding --specs=nosys.specs to the command. Compiling Rust static library and using it in C++: undefined reference, c++ and mongodb - can't compile - undefined reference to `boost::system::generic_category(), Attach custom object to QStandardItem in Qt. if you download my file, there's a readme in the MinGW>freeglut directory. windows (I'd even consider thinking about the lib prefix (that's also added on certain platforms). For GLUT, it needs glut32.lib, etc. Likewise if you need glut or glu library functions you want -lglut -lglu respectively. To learn more, see our tips on writing great answers. Move the cursor to the end of the last line of your program, press the Enter key, then save. #include Do you need your, CodeProject, It just mean that the compiler wasn't able to find some function, in this case glutInitWithExit. there since 2004-03-07.unless you want. > undefined reference to `__imp_glEnd', > C:\Users\Exhuman\AppData\Local\Temp\ccM8iHrk.o:main.cpp:(.text+0x14b): Acidity of alcohols and basicity of amines. I have no idea, I downloaded all the freeglut files and installed them where I had to install them and this is a linker issue, there is no glut.cpp to my knowledge, it's a dll. which is why i need help. Undefined References to _imp____glew* functions with minGW gcc MinGW64 undefined reference linking yaml-cpp program with mingw-w64 + cmake Linking issue with libcrypto: undefined reference to `__imp__CertFreeCertificateContext' MinGW and GLUT undefined reference to '_imp____glutInitWithExit@12' mingw64 . #pragma comment(lib,"opengl32.lib") You're probably missing a reference to the glut library. I had similar problems using MinGW, which I believe Dev C++ is built around and this solved my link problems. What you need is to add the -lGL in your linker options. think I'm just going to stick with sh*tty visual studio, totally unhelpful. For example, for #include I make sure I have opengl32.lib referenced. Start up code::blocks and choose Create New Project and then choose Glut / Glut Project. ], ok i have dled the nehe 1st tutorial for glut based and i have tried to compile it in devcpp and those are the errors i get. What are the differences between a pointer variable and a reference variable? Polecam rzuci okiem na QOpenGLWidget. since the thread you posted to has been. +1 (416) 849-8900. UNSOLVED OpenGL fixed function in Qt 5.7.0 Build Issue. Did you not get this issue in DevC++? [edit:] "undefined reference" is saying it can't find what is referenced in the glut.f header file. Don't tell someone to read the manual. C++ Inhertiance: function signatures for base type not working with derived type, How to template a data structure within a class all in-line (same .h file), Different behaviors algorithm when working with a UTF8 on different operating systems. You could do that by clicking on Tools - Compiler Options - Directories tab - and here add a path to the GL include folder. [This message has been edited by soft peach (edited 02-04-2004). undefined reference to `libintl_gettext' with MinGW/MSYS and CMake. > undefined reference to `__imp_glutInitDisplayMode', > C:\Users\Exhuman\AppData\Local\Temp\ccM8iHrk.o:main.cpp:(.text+0x171): Oh, and Code::Blocks is up-to-date, DevC++ isnt and I have the recent version of Code::Blocks right now. > undefined reference to `__imp_glClear', > C:\Users\Exhuman\AppData\Local\Temp\ccM8iHrk.o:main.cpp:(.text+0xb1): First confirm that you have a OpenGL32 and FreeGLUT library. NoScript). polymorphic functions), Polynomial operations using operator overloading. Although I linked files bit differently in DevC++, there were no errors or warnings. now that im usin the new devcpp i have these errors. Some stuff I'd do before anything else: 1) remove the .a in the names of libraries, you have both a shared and a static library, let cmake add the extensions for you : The error messages indicate that your build expects to link with the dynamic (DLL) version of the freeglut library, FWIW. Provide an answer or move on to the next question. Well how can I set up a window for my project then (and get keyboard actions etc.)? But in case you haven't, go give it a try and also download the latest version of FreeGLUT binary release which is 3.2.1 from their official website. c:\documents and settings\dylan snowden\desktop\my stuff\my c++\open gl\my opengl\glcode.o(.text+0x67):glcode.cpp: undefined reference to `__glutCreateMenuWithExit@8. then set the permission of your file to 777 then execute it. In 'other linker options' i put . I love it. The error message is below: Since it says that libfreeglut has no source (although it was pointed towards CMAKE_SOURCE_DIR/lib/), could that mean I messed up adding glut to MinGW? Are you getting some compiler/runtime errors? []QT undefined reference errors when trying to compile Hedge 2011-04-13 23:18:19 15538 2 c++ / qt / linker / header-files Making statements based on opinion; back them up with references or personal experience. I have three books that I am using to learn opengl: ope In particular, atexit callbacks registered in the executable will not be called if GLUT calls its (different) exit routine). Bdzie atwiej. C++ double free or corruption (out): Even with copy constructor and assignment operator, C++ nonblocking sockets - wait for all recv data, translating normal member variables to static member variables results in problems, How to modify Disjktra algorithm to have at least X vertices or K edges in shortest path, How to mock inheritance chain in C++ with google mock, How to log stuff in console in Visual Studio C++, Deduce array dimension from array name through C++ template metaprogramming, In OCaml, how big is the price of abstraction (i.e. I assume I've set something up wrong, or I haven't installed something I require. Youve probably checked all this out already, but it never hurts to double-check. I know that this response is over 3 years removed form the original posting, but I ran across this posting while researching and wanted to offer a response. Programming requires a great deal of brainpower and attention to details. Well, its probably not the same problem, but the first thing I do when I get a slew of similar type errors, I check to make sure my Library files are properly set up. My Cmake file below: cmake_minimum_required(VERSION 3.6) Do you need your, CodeProject, Have I to do the same thing that hamoid as well, and in that case, where i have to copy the libraries, which folder. Now let's move to the glut errors i.e. glut32 Author. Witam, ostatnio chciaem zrobi pewny may projekt w QT lecz jak chce podpiec do niego freegluta to wyskakuje wanie "undefined reference". By clicking Post Your Answer, you agree to our terms of service, privacy policy and cookie policy. For almost any file in my 'Include' headers, I make sure I have the right '.lib' file listed. How did you setup the project? I use Code::Blocks, because I want to create as portable code as possible (OpenGL/GLUT is used for the same reason) and to my knowledge, Visual C++ Express or Visual Studio are mostly Microsoft specific - or, are they? [106/123] oslc emitter FAILED: src/shaders/emitter.oso C:/_/mingw-w64-openshadinglanguage/src/build-CLANG32/src/shaders/emitter.oso cmd.exe /C "cd /D C . almost as if it isnt reading the glut and gl library files but like i said before i have not seen one dll for gl glut or glu. You need to link to the library that contains the compiled Enum class that you are trying to subclass. g++ ./path/to/files.cpp ./path/to/allfile.cpp -o outputfile -lGL -lglut. (1)My version of Dev-Cpp is 4.9.9.2. Please elaborate and be specific. Select the top option in the tree on the left - it'll be your project name (don't selct Release or Debug, since that will only add the library to either one of the build configurations. Using Visual C++, I check under Project->Settings, and hit the Link tab. > undefined reference to `__imp_glutInitWindowPosition', > C:\Users\Exhuman\AppData\Local\Temp\ccM8iHrk.o:main.cpp:(.text+0x196): people to yell at you for not paying attention!! And be very careful to add the GLUT/FreeGLUT library before the OpenGL library. Do you definitely have the most recent version of Code::Blocks, as those errors appear to be in the OpenGL headers themselves. With windows and Linux library files: And I am using MingW for the toolchain: The issue I am having is the fact that My Cmake file is doing something wrong, I got the includes to work just fine but there is some issue with linking. Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use. EDIT: awesome article on CMake shared/static builds link. Normally it is C:\Dev-Cpp\include\GL. IE if you build a win32 executable, make sure you have the glew32 binaries and lib. It will find the glut.h file you need. Brought to you by: dcnieho, fayjf, fayjf2, jtsiomb, sjbaker. GLUT then calls the executable's exit function pointer to ensure that any "atexit" calls registered by the application are called if GLUT needs to exit. 2) I'd do something like the following: set CMAKE_VERBOSE_MAKEFILE if you're using make (or ninja) and . #include Youd have to setup your development software to look in the directory where the files are kept. As a result, your viewing experience will be diminished, and you have been placed in read-only mode. Copyright 2023 www.appsloveworld.com. glut So I want to use Dev C++ gcc from the command line to compile code instead of vs. Obsug okien, klawiatury i kontekstu OpenGL masz bezporednio w Qt. > undefined reference to `__imp_glVertex3f', > C:\Users\Exhuman\AppData\Local\Temp\ccM8iHrk.o:main.cpp:(.text+0x109): gcc undefined reference even though ld finds the library and it contains the desired function. Windows 7 32bit, Qt 4 and 5. Or (and this is what I do to prevent any doubt), I simply take the important dll files (glut32.dll, opengl32.dll, etc), and copy them into my Windows/System folder. If a question is poorly phrased then either ask for clarification, ignore it, or. How do I connect these two faces together? There are tools that convert import libraries. Press question mark to learn the rest of the keyboard shortcuts Your browser does not seem to support JavaScript. MinGW and GLUT undefined reference to '_imp____glutInitWithExit@12' GLEW and glfw compile . Thanks for contributing an answer to Stack Overflow! Some other things I can think of: - Make sure you include GLEW first, then glut. The error suggests that it is not being referenced/linked in. Open the codeblocks editor and open your file/project. You need to link to the GL library. I want to learn OpenGL programming and I tryed to create a pojects on Code::Blocks. Hey OpenGL Programmers and C++ Users I am new with OpenGL and this OpenGL Forum yet So i use Dev C++ and i get installed FreeGLUT on Windows XP (at home i work on windows 7 and 10) Now i try if opengl works on Dev I really want to spread some modern CMake practice, and who knows it may lead you to solving the issue you have. Why does Mister Mxyzptlk need to have a weakness in the comics? How do you ensure that a red herring doesn't violate Chekhov's gun? To avoid the atexit workaround, #define GLUT_DISABLE_ATEXIT_HACK. dwarf99 Author. Summary Files Reviews Support Mailing Lists Tickets Feature Requests; Bugs; Code Cvs After spending the last four hours trying to get this working, I'm resorting to asking for help. Unless I add LIBS += -lglu32 -lopengl32 -lfreeglut I can't . Now what you need to do is add those libraries to your project. In link libraries I have: If you create is as a windows program, you may need to live this bit of code out on DEV-C++, #pragma comment(linker, /subsystem:windows /entry:mainCRTStartup), nope it didnt work GLUT is typically built with the "/MD" option (the CRT with multithreading DLL support), but the Visual C++ linker default is "/ML" (the single threaded CRT). To use llibGlut32.a as it's known, Goto Project->Build Options. I set up CLion, MinGW and added the appropriate freeglut files into MinGW. Need to see your code in order to say what you are doing wrong. #!/bin/bash. Does Counterspell prevent from any further spells being cast on a given turn? I'm trying to "upgrade" a complex OpenGL app that I've build using Qt 4.8.6 to Qt 5.7.0 . Is it correct to use "the" before "materials used in making buildings are"? Connect and share knowledge within a single location that is structured and easy to search. But here is a link which explain on how to install GLUT and setup the linker options. email is in use. score:3 . Although I linked files bit differently in DevC++, there were no errors or warnings. Summary [93/129] Linking C executable tools\\tiffgt.exe FAILED: tools/tiffgt.exe The two functions that are highlighted work just fine, and they are defined in one of the freeglut libraries: As per ben10's suggestion, I enabled CMAKE_EXPORT_COMPILE_COMMANDS before modifying anything in my CMake file, and this was generated: After that, I modified CMakeLists.txt according to what ben10 recommended, and now it won't compile. > undefined reference to `__imp___glutCreateWindowWithExit', > C:\Users\Exhuman\AppData\Local\Temp\ccM8iHrk.o:main.cpp:(.text+0x8e): Understand that English isn't everyone's first language so be lenient of bad If the executable is linked with a different CRT from the GLUT DLL, the GLUT DLL will not share the same CRT static data seen by the executable. No muss, no fuss. Installing my file would make this clearer. CrazyEddie: "I don't like GUIs". 1>test.obj : error LNK2019: SiftGPU96, opengl OpenGL, openGL it's not linked in at all. If you dont know how to do that just add the following lines in your source code: I know that this question is over 3 years old. I can tell you that you probably don't need it. GLUT 3.7 has its own built-in workaround where the executable's "exit" function pointer is covertly passed to GLUT. lol now i have yet another error in devcpp Make sure it is before the glut include as above. Postby Ident Sat Aug 26, 2017 4:38 pm. 3)In the other linker options, add this code, exactly as it is below: My feeling is you're not linking with GLUT::GLUT, but I can't verify that. c++ - MinGW GLUT '_imp____glutInitWithExit@12' c++ windows glut freeglut windows64 Pythonc++ xlscsv, ^0^: #include There is a very prominent menu item at the very top of your program IDE called "Project". I'm a student working with OpenGL in C++. If you figured it out even then there are guys in this problem as I was once and I'd they read this answer then they will surely get some help. As a quickfix you can obviously rename this either in the project settings or rename the file itself. Click next and give it a name and point to where you want the project saved too. gdi32, Powered by Discourse, best viewed with JavaScript enabled. Only users with topic management privileges can see it. glu32 One workaround to this issue is requiring users to always link with the same CRT as GLUT is compiled with. and everyone always gives really stupid non-answers. If so, what are they? some of the glut functions arent working like glutCreateWindow and some of the gls arent working here are the errors But I could suggest alternate libraries for window management. This is a quick answers forum. Undefined reference - should there be a difference between `a = -b;` and `a = -1*b;` and `a = 0-b` in C++? Here is the solution to your problem. Staging Ground Beta 1 Recap, and Reviewers needed for Beta 2. 100. Does a summoned creature play immediately after being summoned by a ready action? Why do small African island nations perform better than African continental nations, considering democracy and human development? This Leiarchy9. +1 (416) 849-8900, > C:\Users\Exhuman\AppData\Local\Temp\ccM8iHrk.o:main.cpp:(.text+0x4c): now that im usin the new devcpp i have these errors, [Linker error] undefined reference to `__glutInitWithExit@12, [Linker error] undefined reference to `__glutCreateWindowWithExit@8, [Linker error] undefined reference to `__glutCreateMenuWithExit@8, [Linker error] undefined reference to `glShadeModel@4, [Linker error] undefined reference to `glClearColor@16, [Linker error] undefined reference to `glClearDepth@8, [Linker error] undefined reference to `glEnable@4, [Linker error] undefined reference to `glDepthFunc@4, [Linker error] undefined reference to `glHint@8, [Linker error] undefined reference to `glClear@4, [Linker error] undefined reference to `glLoadIdentity@0, [Linker error] undefined reference to `glutSwapBuffers@0, [Linker error] undefined reference to `glViewport@16, [Linker error] undefined reference to `glMatrixMode@4, [Linker error] undefined reference to `gluPerspective@32, [Linker error] undefined reference to `glutFullScreen@0, [Linker error] undefined reference to `glutReshapeWindow@8, [Linker error] undefined reference to `glutInitDisplayMode@4, [Linker error] undefined reference to `glutGameModeString@4, [Linker error] undefined reference to `glutGameModeGet@4, [Linker error] undefined reference to `glutEnterGameMode@0, [Linker error] undefined reference to `glutInitWindowSize@8, [Linker error] undefined reference to `glutDisplayFunc@4, [Linker error] undefined reference to `glutReshapeFunc@4, [Linker error] undefined reference to `glutKeyboardFunc@4, [Linker error] undefined reference to `glutSpecialFunc@4, [Linker error] undefined reference to `glutMainLoop@0 ", ok lol i think it deffinately has sumtin to do with headers or the dlls but see in devcpp 5 i havnt seen one GL dll in the directories of devcpp except 2 for like c++, [QUOTE]Originally posted by oGL_nEwB: Nope, crazily non-specific and unhelpful. lol but now i have these errors. So, I created a new empty project and in 'build options' > search directories > compiler I put the folder adress that contains freeglut's include files. It seems to like that GLUT is the only one that doesnt work. OpenGLglut __imp____glutInitWithExit@12__imp____glutCreateWindowWithExit@8, #include #ifndef GLUT_DISABLE_ATEXIT_HACK #define GLUT_DISABLE_ATEXIT_HACK #endif, Win32 has an annoying issue where there are multiple C run-time libraries (CRTs). The easiest solution in your case: download freeglut library (a free GLUT replacement). Nie jest to bezporednia odpowied na Twoje pytanie, ale czy rzeczywicie potrzebujesz jakich funkcji z freeglut? > undefined reference to `__imp_glVertex3f', > C:\Users\Exhuman\AppData\Local\Temp\ccM8iHrk.o:main.cpp:(.text+0xe7): As a windows application or console? (i am also using the nehe glut based code to compile and it still doesnt work), [Linker error] undefined reference to `glutInit@8, [Linker error] undefined reference to `glutCreateWindow@4, [Linker error] undefined reference to `glutMainLoop@0. windows64. I reinstalled both MinGW and glut and I'm still getting the same result. 0. ok that solved the exit problem #include Select the top option in the tree on the left - it'll be your project name (don't selct Release or Debug, since that will only add the library to either one of the build configurations. Start the IDE, press Alt-P, go to the "Parameters" tab, and enter the proper linker options in the "Linker" field: -lglut it isn't. Example of polymorphism preventing compiler optimization? Not the answer you're looking for? Site design / logo 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA. Something with the naming is indeed wrong here, this could be a CEGUI bug in the configuration you use. By clicking Accept all cookies, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy. if so maybe try to create a shell script file and using g++ function build those files using the shell script file. To subscribe to this RSS feed, copy and paste this URL into your RSS reader. Also are you using the openGL librarys supplied with DEV-C++? There are precompiled MinGW binaries linked on the project page, you can also compile the library yourself. Nobody is going to download your files and solve your problem. Asking for help, clarification, or responding to other answers. Re: Linker error: undefined reference to symbol 'glClear'. Obsug okien, klawiatury i kontekstu OpenGL masz bezporednio w Qt. These were all functioning mini games by the way. ", E:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/9.2.0/../../../../i686-w64-mingw32/bin/ld.exe: tools/CMakeFiles/tiffgt.dir/tiffgt.c.obj:tiffgt.c:(.text.startup+0x28b): undefined reference to `_imp____glutInitWithExit@12', E:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/9.2.0/../../../../i686-w64-mingw32/bin/ld.exe: tools/CMakeFiles/tiffgt.dir/tiffgt.c.obj:tiffgt.c:(.text.startup+0x567): undefined reference to `_imp____glutCreateWindowWithExit@8', CPPFLAGS: -D_FORTIFY_SOURCE=0 -D__USE_MINGW_ANSI_STDIO=1, CFLAGS: -mthreads -mtune=generic -O2 -pipe, CXXFLAGS: -mthreads -mtune=generic -O2 -pipe, LDFLAGS: -pipe -static-libgcc -static-libstdc++. Note that the __glut*WithExit routines should NEVER be called directly. 132. What sort of strategies would a medieval military use against a fantasy giant? CLion + MinGW Test CMake run finished with errors. On Debian Stretch, compiling CB Trunk against wxWidgets 3.0. MinGWGLUT'_imp ____ glutInitWithExit @ 12' Pythonc ++noob MinGWfreeglut Not so "crazily non-specific and unhelpful". Browse other questions tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide. [Solved]-OpenMP undefined reference to `_CRT_fenv' and `_setargv'-C++. ->everyone always gives really stupid non-answers. Find centralized, trusted content and collaborate around the technologies you use most. You need to add more information like what were you trying to do? undefined reference to WinMain@16 when using boost with MinGW. They even explain how to compile with g++. For example, for #include <gl/gl.h> I make sure I have 'opengl32.lib' referenced. rev2023.3.3.43278. Did you put the -lopengl32 -lglu32 -lglut32 in the correct location in the linker options? @AlexReinking I'd love to see more of these articles, nice work! mingw building error: undefined reference to `__chkstk_ms'. I think you may need to add this line: #define GLUT_DISABLE_ATEXIT_HACK#include "gl/glut.h". You need to configure your Fortran project properly. Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. spelling and grammar. c++ This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL). You may have figured it out. And also you will need to add an extra path to the GL include. Search. Qt 3D scatter graph: how can I adjust the scale of an axis. Maybe you need to check how the dll is being used. It says as a linker error this: c:\documents and settings\dylan snowden\desktop\my stuff\my c++\open gl\my opengl\glcode.o(.text+0x17):glcode.cpp: undefined reference to __glutInitWithExit@12' c:\documents and settings\dylan snowden\desktop\my stuff\my c++\open gl\my opengl\glcode.o(.text+0x3b):glcode.cpp: undefined reference to__glutCreateWindowWithExit@8 and i have all the files in the right folders. Also did you select C or C++ option? That requires users supply a non-standard option. Your PRO file probably need a LIBS entry to suit. Setting Up GLUT for Win32 With MinGW Further to <<_Superman_>>'s suggestion - since you're using Code::Blocks on Windows, your most likely compiler chain is MinGW. You need to start using both. winmm The content must be between 30 and 50000 characters. How do I align things in the following tabular environment? Fixing undefined reference to dlopen and dlcose. belajar1.cpp:17:3: warning: no newline at end of file. ], lol FreeGlut: undefined reference In function `glutInit_ATEXIT_HACK': This topic has been deleted. Why are non-Western countries siding with China in the UN? spelling and grammar. Why are Suriname, Belize, and Guinea-Bissau classified as "Small Island Developing States"? With over 10 pre-installed distros to choose from, the worry-free installation life is here! thanks @AlexReinking! 1)click "Project -> Build Options", click the "Linker" tab. This The content must be between 30 and 50000 characters. I was experiencing the same problem as you when I first used FreeGLUT. Win32 has an annoying issue where there are multiple C run-time libraries (CRTs). I know this is old, but I had the same errors and found this post in my search for an answer, so I suspect I may be able to help someone else with this problem. My case : I switched the lib files and bin file from 64bit to 32bit. Some compilers don't like not having a '\n' at the end of the file. Then link your code to freeglut (libfreeglut.a) and it should work. after the edit, what is actually inside those folders with, (But I upvoted your answer nonetheless, welcome to StackOverflow!). The nature of simulating nature: A Q&A with IBM Quantum researcher Dr. Jamie We've added a "Necessary cookies only" option to the cookie consent popup. 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 Thread: [Freeglut-developer] cross-compiling: undefined reference to `wglGetProcAddress@4' Status: Beta. OpenGLglut __imp____glutInitWithExit@12__imp____glutCreateWindowWithExit@8 #include #ifndef GLUT_DISABLE_ATEXIT_HAC 1 310 720, 1.1:1 2.VIPC, __imp____glutInitWithExit@12, OpenGLglut __imp____glutInitWithExit@12__imp____glutCreateWindowWithExit@8 #include #ifndef GLUT_DISABLE_ATEXIT_HAC. . The library name given above is the one that's relevant when using Microsoft compilers. Chances are they have and don't get it. Notice that there is "WithExit" suffix in each of them. 1. How to map optical flow field (float) to pixel data (char) for image warping? Hi, I do not want to use visual studio express because microsoft just wants your cc and they are trying to kill opengl so there is no point to use their compiler. I believe I am telling about well known but not solved problem: when compiling there are comes errors: [Linker error] undefined reference to `__glutInitWithExit@12' and etc. Some stuff I'd do before anything else: 1) remove the .a in the names of libraries, you have both a shared and a static library, let cmake add the extensions for you : add_library(libfreeglut SHARED.) Re: undefined reference to glClear. The other errors are because the program isn't linking with openGL libraries. o and this is with the newer devcpp. I'd rewrite some of the CMakeLists.txt as follows: Now, with this (or before this) I'd activate CMAKE_EXPORT_COMPILE_COMMANDSlink and CMAKE_VERBOSE_MAKEFILElink and run the build again, just to see exactly what gets compiled/linked. Everything is there, you just need to take the time to follow them. I've installed MinGW on my XP64 machine, along with GLUT. undefined reference to `__imp___glutInitWithExit' fatal error: GL/glut.h: No such file or directory. */, #define GLUT_DISABLE_ATEXIT_HACK, http://apps.hi.baidu.com/share/detail/31027308, qq_36674060: I mentioned that it might be depricated because looking back at my past projects I saw that I had it commented out with a note saying "Not Needed". If you are using MinGW then these should be located in the lib directory with the names of either "libopengl32.a" and "libfreeglut.a"/"libglut32.a"(if you are using glut) or "opengl32.lib" and "freeglut.lib". && E:\MABS\msys64\mingw32\bin\ccache.exe gcc -mthreads -mtune=generic -O2 -pipe -Wall -Winline -W -Wformat-security -Wpointer-arith -Wdisabled-optimization -Wno-unknown-pragmas -Wdeclaration-after-statement -fstrict-aliasing -O3 -DNDEBUG -pipe -static-libgcc -static-libstdc++ tools/CMakeFiles/tiffgt.dir/tiffgt.c.obj -o tools\tiffgt.exe -Wl,--major-image-version,0,--minor-image-version,0 libtiff/libtiff.a port/libport.a -Wl,-Bstatic -lglut -Wl,-Bdynamic -lopengl32 -lglu32 -Wl,-Bstatic -lz -ljpeg -llzma -lzstd -Wl,-Bdynamic -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd . vegan) just to try it, does this inconvenience the caterers and staff? The best way to start a new Fortran project is to use the "Fortran application" template: Third, if you're using glut then the lib is (usually) called glut32, not glut, so check what the name of the .lib or .a file actually is.