Я новичок в Linux и хотел попробовать создать небольшую программу opengl в качестве теста. Я использую glfw и сделал очень простой тест:
#include <iostream>
#include <GL/glew.h>
#include <GLFW/glfw3.h>
using namespace std;
int main()
{
if (!glfwInit())
{
return -1;
}
GLFWwindow *window = glfwCreateWindow(800, 600, "Het werkt", NULL, NULL);
if (!window)
{
glfwTerminate();
}
glfwMakeContextCurrent(window);
while (!glfwWindowShouldClose(window))
{
glfwPollEvents();
glfwSwapBuffers(window);
}
}
Теперь, если я попытаюсь запустить это в самом Code :: Blocks, он работает нормально, отладка, выпуск, не имеет значения, он работает. Но когда я пытаюсь выполнить его вне Code :: Blocks, все идет не так. Если я дважды щелкну по исполняемому файлу, ничего не произойдет, и если я ./ExecutableName в терминале, это даст мне эту ошибку:
error while loading shared libraries: libglfw.so.3: cannot open shared object file: No such file or directory
Все библиотеки находятся в том же каталоге, что и исполняемый файл, поэтому я не понимаю, почему он выдает эту ошибку.
Кстати, я работаю над Linux Mint.
Заранее спасибо за помощь!