如果我打电话
long rslt = glfwGetPrimaryMonitor();
结果是0.由于某些未知原因,glfw库无法接收我的显示器。另外,如果我尝试:
PointerBuffer rslt = glfwGetMonitors();
结果为null ... 我的显示器工作正常。我看到一些建议,我应该卸载我的显示器,让Windows重新安装相应的驱动程序。这对我来说似乎是一个不合适的解决方法。如果用户运行我的应用程序,我不能指望用户必须这样做。我更喜欢至少得到一些我可以用来表明问题的错误代码。有没有人有这方面的经验?有没有办法检索有用的错误?
我正在运行Windows 10,lwjgl3,glfw(最新稳定版本)
答案 0 :(得分:0)
我放弃并重新加载了我的显示器。有效。
答案 1 :(得分:0)
您的意思是说您必须重新安装显示器驱动程序才能使其正常工作吗?
我遇到了同样的问题。调用glfwGetPrimaryMonitor();从主线程返回0,没有收到任何错误消息......
修改强> 请注意目前正在努力解决此问题的任何人:我建议获取lwjgl的最新夜间版本,因为这是lwjgl 3.0中的一个错误,但尚未在任何稳定版本中修复(用最新的夜间交换libs而不采取任何其他行动为我解决了问题 - 所以这肯定是最终造成这种情况的原因)