1

当我尝试用 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();
}

我链接有问题吗?或者不链接我应该链接的东西?我的编译参数有什么问题?

4

1 回答 1

0

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

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

于 2016-05-10T09:05:25.677 回答