2017-01-24 37 views
0

来源:如何在Mac OS上为X11运行此程序?

#include <X11/Xlib.h> 
#include <stdlib.h> 
#include <stdio.h> 

    Display *display; 
    display = XOpenDisplay(NULL); 
    if(display == NULL){ 
     fprintf(stderr, "Cannot open display.\n"); 
     exit(1); 
    } 
    XCloseDisplay(display); 
    return 0; 

我试图编译它的gcc “GCC $ 1.C -I /选择/ X11 /包括-L /选择/ X11/lib目录-lX11”, 但我不能。 当然,我XQuartz被打开了。 有什么办法可以解决这个问题吗?

+0

这是完整的源代码之前?您需要包含#include 。你得到了什么错误? –

+0

对不起。编译已成功。 –

+0

但该程序显示“无法打开显示”。 –

回答

0

您需要将其编译为

gcc test.c -I /opt/X11/include -L /opt/X11/lib 

,然后运行它

export DISPLAY=:0 
+0

谢谢。输入“export display =:0”后,我成功了。 –