通过TCC编译C时GLFW gl.h错误

时间:2016-01-11 00:24:39

标签: c glfw tcc

当我尝试使用TCC编译一个简单的GLFW程序时,我在gl.h头文件中出错。

我用于编译的命令是

tcc -L./ -lglfw3 -Iglfw/include main.c

这是此命令的完整输出

>tcc -L./ -lglfw3 -Iglfw/include main.c
In file included from main.c:1:
In file included from glfw/include/GLFW/glfw3.h:153:
c:/tcc/include/GL/gl.h:1152: error: declaration for parameter '__stdcall' but no such parameter

这是我正在尝试编译的简单程序

#include <GLFW/glfw3.h>

int main()
{
    glfwInit();
    glfwTerminate();
}

我是否将错误链接起来?或者不链接我应该链接的东西?我的编译参数有什么问题?

1 个答案:

答案 0 :(得分:0)

我和你有完全相同的问题,我必须在GLFW之前包含windows.h文件来修复它我设法编译并运行这个程序。 Program code

我必须为glfw3.dll创建一个.def文件并链接它,我还必须将dll放在与编译的exe相同的文件夹中以运行该程序。