c - 通过 TCC 编译 C 时出现 GLFW gl.h 错误

标签 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();
}

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

最佳答案

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

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

关于c - 通过 TCC 编译 C 时出现 GLFW gl.h 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34712424/

相关文章:

c - 微型 C 编译器 (TCC) 和 winsock?

c - 进程返回 -1073741819 (0xc0000005) Code::Blocks

c - 理解C中函数指针的问题

c - TCC -c 选项错误

linux - 最小的动态链接 ELF 程序需要哪些部分?

visual-c++ - 大量未声明的标识符与使用 GLFW 的 OpenGL 相关

c - 用 C 语言以编程方式终止 scanf

c - 这段 C 代码对 unsigned char 的操作做了什么?

c++ - 为什么我不能使用一些 GLFW 方法

c++ - 即使没有发生错误,也不会在屏幕 openGL 上绘制三角形