我将尝试使用GLFW库,但是编写一个简单的程序时遇到了困难。我去了GLFW 官网 并下载了最新版本,然后按照 "如何在Linux项目中构建和安装GLFW 3并使用它" 的方法进行了构建和安装。
以下是我的代码:
收益率
以下是我的代码:
#include <GLFW/glfw3.h>
#include <iostream>
using std::cout;
using std::endl;
void GLFW_error(int error, const char* description)
{
fputs(description, stderr);
}
void run()
{
cout << "pooch" << endl;
}
int main()
{
glfwSetErrorCallback(GLFW_error);
if (!glfwInit()) exit(EXIT_FAILURE);
run();
glfwTerminate();
return 0;
}
使用命令行:
bulletbill22@ROBOTRON ~/Desktop $ g++ -std=c++11 -lglfw source.cpp
收益率
source.cpp:function main: error: undefined reference to 'glfwSetErrorCallback'
glfwSetErrorCallback
来自于他们关于“设置错误回调”的教程。
包含-glfw3
后,会出现/usr/bin/ld: error: cannot find -lglfw3
的错误信息。
尽管一切似乎都安装正确,但我怀疑问题可能出在GLFW库的安装上,因为我不熟悉CMake,也不完全理解它的工作原理。我很沮丧,因为答案一定是简单的,但我不确定哪些关键字在谷歌搜索中真正相关;大多数结果都是人们使用CMake编译时出了错,而这种情况下我没有使用CMake进行编译。
dlopen()
函数来打开共享库。 - Singh