我很难找到有关使用 Cygwin-g++ 编译基本 OpenGL/GLFW 示例 Windows 的文档,所以我决定发布我自己问题的答案。
- 操作系统:Windows (10)
- 编译器:Cygwin g++ (x86_64-pc-cygwin)
- 代码:GLFW 文档的示例代码(基本工作示例如下所示。不会创建窗口,但如果一切都正确构建/链接,则应输出文本):
#define GLFW_DLL
#include <GLFW/glfw3.h>
#include <iostream>
int main(void) {
std::cout << "Code works" << std::endl;
if (!glfwInit())
return -1;
glfwTerminate();
return 0;
}
- 汇编:
g++ -Wall -Iinclude main.cpp -o main.exe -L<folder glfw3.dll is in> -lglfw3 -lopengl32 -lgdi32
问题
- 代码将编译和构建,但不会出现输出窗口
- 我当前的链接很好,但不同的组合会导致
undefined reference错误。