Saya kesulitan membuat jendela dengan fungsi GLFW 3, glfwCreateWindow. Saya telah menyetel fungsi panggilan balik kesalahan, yang hanya mencetak nomor dan deskripsi kesalahan, dan menurut itu perpustakaan GLFW belum diinisialisasi, padahal fungsi glfwInit baru saja mengembalikan kesuksesan?
Berikut ini cuplikan dari kode saya
// 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;
}
Dan inilah yang dicetak di konsol
INITIALIZER: GLFW Initialized succesfully!
65537 The GLFW library is not initialized
INITIALIZER: Failed to create window!
Saya pikir saya mendapatkan kesalahan karena pengaturannya tidak sepenuhnya benar, tetapi saya telah melakukan yang terbaik yang saya bisa dengan apa yang dapat saya temukan di sekitar tempat itu.
Saya mengunduh windows 32 dari glfw.org dan memasukkan 2 file yang disertakan darinya ke minGW/include/GLFW, 2 file .a (dari folder lib-mingw) ke minGW/lib dan dll, juga dari lib- folder mingw, ke Windows/System32
Dalam kode::blok yang saya miliki, dari opsi build -> pengaturan tautan, menautkan 2 file .a dari unduhan. Saya yakin saya perlu menghubungkan lebih banyak hal, namun saya dapat mengetahui apa, atau dari mana saya harus memperolehnya.