glfwInit在库X11中失败:缺少DISPLAY环境变量

时间:2018-11-08 03:57:24

标签: c++ linux

我正在尝试为.so函数创建一个小窗口,但遇到了一个我无法理解为什么会发生的问题。

int __attribute__((constructor)) Init() {
    pthread_create(&startupThread, nullptr, InitFunc, nullptr);
}

static void ErrorCallbackf(int, const char* err_str) {
    FILE *outee = fopen("/tmp/errors.txt", "w");
    fprintf(outee, "GLFW Error: %s\n", err_str); fflush(outee);
}

void* InitFunc(void*) {
static GLFWwindow* InitWindow(FILE* Cout) {
    glfwSetErrorCallback(ErrorCallbackf);
    // Initialise GLFW
    if( !glfwInit() )
    {
        fprintf( Cout, "Failed to initialize GLFW\n" );
        getchar();
        return nullptr;
    }
}

由于某种原因,该库被加载时出现glfwInit错误,并带有:X11:DISPLAY环境变量丢失

0 个答案:

没有答案