首先,我真的需要制作一个 64 位版本的 glfwdll.a 和 glfw.dll (所以我希望最终能够成功地让 Go glfw 绑定在 Windows 下工作......在 Linux 下轻而易举!)
似乎我现在使用 mingw64、MSYS 及其 make 脚本成功编译了 64 位版本的 glfwdll.a 和 glfw.dll,即使我确实收到了一些错误消息,如“找不到 maincrt 入口点,使用默认 0xsomehexnumber相反”或类似的。入口点当然是指可执行文件,在这种情况下是示例目录中的那些。
事实上,它们中的大多数都不起作用!然而,一切都建成了。以下可执行文件有效:
listmodes.exe mtbench.exe mthello.exe 和particle.exe - 后者是唯一为我工作的图形(3d gfx)示例(前者只是将一些测试信息输出到控制台窗口)。
现在其他的有什么问题?它们不会崩溃,它们不会向控制台报告任何内容……我运行它们,它们会立即返回,无声无息。
我的 GLFW 构建是否损坏?怎么修?4 个有效的示例和其他无效的示例之间的最大区别是什么?
这是一个相当新的、普通的 Win7 64 位安装。没有垃圾软件,一切都是最新的,UAC 和主题都关闭了,根本没有安装很多软件,更新了 Nvidia GPU 驱动程序(GPU Caps Viewer 等运行良好,所以 OpenGL 就在那里)。