コードは次のとおりです。
#define GLEW_STATIC
#include "GL/glew.h"
int main () {
glewExperimental = GL_TRUE;
return 0;
}
出力は次のとおりです。
Process finished with exit code -1073741515 (0xC0000135)
「glewExperimental」行がコメント アウトされると、プログラムは 0 で終了します。
これがCMakeファイルです(私はCLionを使用しています):
cmake_minimum_required(VERSION 2.8.4)
project(untitled)
add_definitions(-DGL_GLEXT_PROTOTYPES)
add_definitions(-DWINVER=0x0602)
add_definitions(-D_WIN32_WINNT=0x0602)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
add_executable(untitled ${SOURCE_FILES})
target_link_libraries(untitled glfw3 glew32 opengl32 gdi32)
Windows 8.1 で MinGW ツールチェーンを使用しています。
次のバッチ ファイルを使用して GLEW ライブラリをコンパイルしました。
gcc -DGLEW_NO_GLU -O2 -Wall -W -Iinclude -DGLEW_BUILD -o src/glew.o -c src/glew.c
gcc -shared -Wl,-soname,libglew32.dll -Wl,--out-implib,lib/libglew32.dll.a -o lib/glew32.dll src/glew.o -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32
ar cr lib/libglew32.a src/glew.o
結果のlibglew32.a、libglew32.dll.aをMinGW/libフォルダーに配置しました。
glew32.dll を Windows/System32 フォルダーに配置しました。
GL/glew.h、glxew.h、wglew.h を MinGW/include フォルダーに配置しました。
私は何が欠けていますか?
その変数に値を割り当てるだけで例外がスローされる理由がわかりません...