我正在尝试为.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环境变量丢失