用g++编译GLFW代码

Compile GLFW code with g++

本文关键字:代码 GLFW 编译 g++      更新时间:2023-10-16

我刚刚开始学习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函数上抛出错误,声称它们是"未定义的引用"。

我做错了什么?

"未定义的引用"是一个常见错误。你应该先编译你的cpp。然后将其与库链接以形成可执行文件。