我刚刚开始进入C ++编码,特别是OpenGL(此阶段的GLFW)。我正在使用MinGW,并使用批处理文件编译我的代码:
g++ -time -v -I lib/glfw-3.1.2/include -o "bin/OpenGL Test" src/Main.cpp
我的测试代码是:
#include <iostream>
#include <GLFW/glfw3.h>
using namespace std;
int main() {
if(!glfwInit()) {
return 1;
}
glfwTerminate();
return 0;
}
对我而言,这似乎应该编译并正确运行,但它会在两个GLFW函数中抛出错误,声称它们是未定义的引用&#39;。
我做错了什么?
答案 0 :(得分:1)
'undefined references'是一个常见错误。你应该先编译你的cpp。然后将其与库链接以形成可执行文件。