I installed Visual Studio Community 2017 and configured for use in OpenGl with the GLAD and GLFW libraries.
Here I am trying to run the code from the Learn OpenGL, Hello Window website:
#include <glad/glad.h>
#include <GLFW/glfw3.h>
#include <iostream>
void framebuffer_size_callback(GLFWwindow* window, int width, int height);
void processInput(GLFWwindow *window);
// settings
const unsigned int SCR_WIDTH = 800;
const unsigned int SCR_HEIGHT = 600;
int main()
{
// glfw: initialize and configure
// ------------------------------
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
#ifdef __APPLE__
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); // uncomment this statement to fix compilation on OS X
#endif
// glfw window creation
// --------------------
GLFWwindow* window = glfwCreateWindow(SCR_WIDTH, SCR_HEIGHT, "LearnOpenGL", NULL, NULL);
if (window == NULL)
{
std::cout << "Failed to create GLFW window" << std::endl;
glfwTerminate();
return -1;
}
glfwMakeContextCurrent(window);
glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);
// glad: load all OpenGL function pointers
// ---------------------------------------
if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
{
std::cout << "Failed to initialize GLAD" << std::endl;
return -1;
}
// render loop
// -----------
while (!glfwWindowShouldClose(window))
{
// input
// -----
processInput(window);
// render
// ------
glClearColor(0.2f, 0.3f, 0.3f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);
// glfw: swap buffers and poll IO events (keys pressed/released, mouse moved etc.)
// -------------------------------------------------------------------------------
glfwSwapBuffers(window);
glfwPollEvents();
}
// glfw: terminate, clearing all previously allocated GLFW resources.
// ------------------------------------------------------------------
glfwTerminate();
return 0;
}
// process all input: query GLFW whether relevant keys are pressed/released this frame and react accordingly
// ---------------------------------------------------------------------------------------------------------
void processInput(GLFWwindow *window)
{
if(glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS)
glfwSetWindowShouldClose(window, true);
}
// glfw: whenever the window size changed (by OS or user resize) this callback function executes
// ---------------------------------------------------------------------------------------------
void framebuffer_size_callback(GLFWwindow* window, int width, int height)
{
// make sure the viewport matches the new window dimensions; note that width and
// height will be significantly larger than specified on retina displays.
glViewport(0, 0, width, height);
}
The code is only for opening a window. It compiles without errors, however the execution generates an error in opening the window and the output shows that .dll files were not loaded and the PDB files were not found.
"Open GL Novo.exe" (Win32): Carregado "C:\Users\Fabio\Documents\Visual Studio 2017\Projects\Open GL Novo\Debug\Open GL Novo.exe". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\ntdll.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\kernel32.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\KernelBase.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Program Files\AVAST Software\Avast\aswhookx.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\user32.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\gdi32.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\lpk.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\usp10.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\msvcrt.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\advapi32.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\sechost.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\rpcrt4.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\sspicli.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\cryptbase.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\shell32.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\shlwapi.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\msvcp140d.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\vcruntime140d.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\ucrtbased.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\api-ms-win-core-localization-l1-2-0.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\api-ms-win-core-processthreads-l1-1-1.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\api-ms-win-core-file-l1-2-0.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\api-ms-win-core-timezone-l1-1-0.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\api-ms-win-core-file-l2-1-0.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\api-ms-win-core-synch-l1-2-0.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\imm32.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\msctf.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\uxtheme.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\winmm.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\dinput8.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\xinput1_3.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\setupapi.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\cfgmgr32.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\oleaut32.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\ole32.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\devobj.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\dwmapi.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\hid.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\wintrust.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\crypt32.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\msasn1.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\ntmarta.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\Wldap32.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\opengl32.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\glu32.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\ddraw.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\dciman32.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\ig4icd32.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Não carregado "C:\Windows\SysWOW64\xinput1_3.dll"
"Open GL Novo.exe" (Win32): Não carregado "C:\Windows\SysWOW64\dinput8.dll"
"Open GL Novo.exe" (Win32): Não carregado "C:\Windows\SysWOW64\hid.dll"
"Open GL Novo.exe" (Win32): Não carregado "C:\Windows\SysWOW64\winmm.dll"
O programa "[9840] Open GL Novo.exe" foi fechado com o código -1 (0xffffffff).
I followed some instructions I found on the internet, and in Tools > Options > Debugging > Symbols > Microsoft Symbol Servers and it downloads some but not all symbols. It still generates the output below:
"Open GL Novo.exe" (Win32): Carregado "C:\Users\Fabio\Documents\Visual Studio 2017\Projects\Open GL Novo\Debug\Open GL Novo.exe". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\ntdll.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\kernel32.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\KernelBase.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Program Files\AVAST Software\Avast\aswhookx.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\user32.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\gdi32.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\lpk.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\usp10.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\msvcrt.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\advapi32.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\sechost.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\rpcrt4.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\sspicli.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\cryptbase.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\shell32.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\shlwapi.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\msvcp140d.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\vcruntime140d.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\ucrtbased.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\api-ms-win-core-localization-l1-2-0.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\api-ms-win-core-processthreads-l1-1-1.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\api-ms-win-core-file-l1-2-0.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\api-ms-win-core-timezone-l1-1-0.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\api-ms-win-core-file-l2-1-0.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\api-ms-win-core-synch-l1-2-0.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\imm32.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\msctf.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\uxtheme.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\winmm.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\dinput8.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\xinput1_3.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\setupapi.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\cfgmgr32.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\oleaut32.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\ole32.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\devobj.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\dwmapi.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\hid.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\wintrust.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\crypt32.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\msasn1.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\ntmarta.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\Wldap32.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\opengl32.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\glu32.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\ddraw.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\dciman32.dll". Símbolos carregados.
"Open GL Novo.exe" (Win32): Carregado "C:\Windows\SysWOW64\ig4icd32.dll". Não é possível localizar ou abrir o arquivo PDB.
"Open GL Novo.exe" (Win32): Não carregado "C:\Windows\SysWOW64\xinput1_3.dll"
"Open GL Novo.exe" (Win32): Não carregado "C:\Windows\SysWOW64\dinput8.dll"
"Open GL Novo.exe" (Win32): Não carregado "C:\Windows\SysWOW64\hid.dll"
"Open GL Novo.exe" (Win32): Não carregado "C:\Windows\SysWOW64\winmm.dll"
O programa "[9092] Open GL Novo.exe" foi fechado com o código -1 (0xffffffff).
How do I resolve this issue? I'm using Windows 7 and I have a Dell Inspiron 5110 notebook. I tested it with Visual Studio 2015 and it also generated the same output.
Thanks,