Getting GLEW to compile in Code::Blocks

后端 未结 2 485
醉酒成梦
醉酒成梦 2021-01-21 18:05

I\'m wanting to get into and learn OpenGL in C++ and am using Code::Blocks. I was able to get freeglut to work, along with several online examples (as well as the example that

2条回答
  •  星月不相逢
    2021-01-21 18:32

    I was struggling getting a GLEW example to work yesterday from https://open.gl/introduction I am working my way through those tutorials and find setting up the environment is always the hardest part. I also use Code:Blocks w/ MinGW and wanted to get into OpenGL. Below you will find a quick summary for building GLEW and SFML yourself and also how to setup a project that uses both...

    What after many frustrations worked for me was to download "glew-1.13.0.zip" (the Source ZIP, I had to build GLEW myself) Copy zip file content to C:\ (this path should now work: C:\glew-1.13.0\build\cmake)

    You will have to buld GLEW for Code:Blocks w/ MinGW

    I got myself CMake (google it)

    Copy zip file content to C:\ (C:\CMake3.2.0\bin) and run cmake-gui.exe

    In CMake find:

    Where is the source code: C:\glew-1.13.0\build\cmake

    Where to build the binaries: C:\glew-1.13.0\ownbuild

    Click Configure (Pick your compiler in my case "CodeBlocks - MinGW Makefiles") Click Generate (leave the settings alone, just press the button)

    Now open C:\glew-1.13.0\ownbuild\glew.cbp in Code:Blocks and build all (shortcut is Ctrl+F9 in CodeBlocks :D )

    After the build was a success your GLEW is built and ready for your environment

    ///////// START - SFML SIDE TRIP Since i am a fan of SFML and the abvoe mentioend tutorial supports it you might want to build and use sfml also

    sfml 2-3-2 (google it)

    1. instal oal (oalinst.exe) from openal.software.informer.com/3.0/
    2. In CMake:

    Where is the source code: C:/SFML-2.3.2 Where to build the binaries: C:/SFML-2.3.2/build

    check SFML_BUILD_EXAMPLES

    3. codeblocks: -build "all"

    //////// END - SFML SIDE TRIP


    Now you want to use GLEW

    Create a new console application in code:blocks (I called it "GLEW_sample")

    right click on that and choose build options

    Now link in CB as follows:

    LINKER SETTINGS: (I don't like to keep relative paths) *add all the SFML libs as usual C:\SFML-2.3.2\build\lib\ *add OPENGL.dll from system32 folder C:\Windows\System32\opengl32.dll *add GLEW libs C:\glew-1.13.0\ownbuild\lib\

    SEARCH DIRECTORIES: COMPILER: C:\SFML-2.3.2\include C:\glew-1.13.0\include LINKER: C:\SFML-2.3.2\build\lib C:\glew-1.13.0\ownbuild\bin

    This is the source code from the above mentioned tutorial https://open.gl/content/code/c2_color_triangle.txt just replace the code in your console application with it and you are good to go.

    Now you have built GLEW and SFML w/ Cmake and created a project with working source code. Compile it and enjoy

提交回复
热议问题