【发布时间】:2014-06-27 21:27:47
【问题描述】:
我对 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。
提前感谢您的帮助!
【问题讨论】:
-
你的共享库必须放在被搜索的路径中,这不包括当前工作目录
标签: linux executable codeblocks linux-mint