2017-01-24 40 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」後,我成功了。 –