GLFW 3 함수 glfwCreateWindow가있는 창을 만드는 데 어려움을 겪고 있습니다. 오류 콜백 함수를 설정했는데 오류 번호와 설명을 인쇄하는 것이고 glfwInit 함수가 성공을 반환 했음에도 불구하고 GLFW 라이브러리가 초기화되지 않았다는 것입니다.GLFW 3가 초기화되었지만 아직 초기화되지 않았습니까?
여기에 콘솔
INITIALIZER: GLFW Initialized succesfully!
65537 The GLFW library is not initialized
INITIALIZER: Failed to create window!
나는 때문에 설정의 오류를 받고 있어요 생각에 인쇄 무슨이다 여기에 전적으로 정확하지 않은 내 코드
// Error callback function prints out any errors from GFLW to the console
static void error_callback(int error, const char *description)
{
cout << error << '\t' << description << endl;
}
bool Base::Init()
{
// Set error callback
/*!
* According to the documentation this can be use before glfwInit,
* and removing won't change anything anyway
*/
glfwSetErrorCallback(error_callback);
// Initialize GLFW
/*!
* This return succesfull, but...
*/
if(!glfwInit())
{
cout << "INITIALIZER: Failed to initialize GLFW!" << endl;
return false;
}
else
{
cout << "INITIALIZER: GLFW Initialized successfully!" << endl;
}
// Create window
/*!
* When this is called, or any other glfw functions, I get a
* "65537 The GLFW library is not initialized" in the console, through
* the error_callback function
*/
window = glfwCreateWindow(800,
600,
"GLFW Window",
NULL,
NULL);
if(!window)
{
cout << "INITIALIZER: Failed to create window!" << endl;
glfwTerminate();
return false;
}
// Set window to current context
glfwMakeContextCurrent(window);
...
return true;
}
을에서 배출 부이고 하지만 내가 할 수있는 한 최선을 다했습니다.
glfw.org에서 windows 32를 다운로드하고 minGW/include/GL에 포함 된 2 개의 파일을 붙였습니다. FW, 2 .a 파일 (lib-mingw 폴더에서)을 minGW/lib로, dll을 lib-mingw 폴더에서 Windows/System32로 복사
코드에서 :: 빌드 옵션 -> 링커 설정, 다운로드에서 2 .a 파일을 링크. 나는 더 많은 것들을 연결할 필요가 있다고 믿지만, 나는 무엇을 어디에서 얻을 수 있는지, 어디에서 가져야 하는지를 알아낼 수있다.
이런 종류의 일은 DLL을'System32'에 넣을 때 발생합니다. 그렇게하지 말고 응용 프로그램과 함께 배포하고 시스템 디렉토리를 그대로 둡니다. –