На клиентском ПК glfwCreateWindow() работает нормально.
А на главном ПК другие программы отображения хорошо открываются (например, xeyes) с помощью Xming.
Вот части исходных кодов.
Код: Выделить всё
void setup()
{
if (!glfwInit())
{
printf("Fail to init GLFW\n");
exit(1);
}
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2);
glfwWindowHint(GLFW_CLIENT_API, GLFW_OPENGL_ES_API);
gWindow = glfwCreateWindow(WIDTH, HEIGHT,"emulator", NULL, NULL);
if (!gWindow)
{
printf("Fail to create GLFW window\n");
}
glfwMakeContextCurrent(gWindow);
glfwSetFramebufferSizeCallback(gWindow, framebuffer_size_callback);
...
}
Не удалось создать GLFW окно
XXX: /build/glfw3-KYdbSD/glfw3-3.2.1/src/window.c:859: glfwSetFramebufferSizeCallback: Assertion `window != NULL ' не удалось.
Я пытался переключиться с glfw-wayland на glfw-x11., потому что при запуске echo $XDG_SESSION_TYPE команда вернула x11 на клиентском ПК, но просто вернула \n на хост-компьютере.
Я думал, что это ключ к моей проблеме, но когда я его изменил, ничего не произошло .
Я также проверил параметры функции glfwWindowHintString. Но я не знаю, какие параметры необходимо изменить.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -remote-pc