簡體   English   中英

C ++ Xcode 9-無法從Cimg調用函數display()

[英]C++ Xcode 9 - failed to call function display() from Cimg

我正在Xcode 9.0 MacOS 10.14中使用Cimg編寫c ++程序以下是我的代碼

#include "CImg.h"
using namespace cimg_library;
int main(){
    CImg<unsigned char> img("1.bmp");
    auto w = img._width;
    auto h = img._height;
    printf("%d %d",w,h);
    img.display();
    return 0;

}

圖片的寬度高度正確打印

但是執行到img.display()時會發生錯誤


[CImg] *** CImgDisplayException *** CImgDisplay::screen_width(): 
Failed to open X11 display.
libc++abi.dylib: terminating with uncaught exception of type 
cimg_library::CImgDisplayException: CImgDisplay::screen_width(): 
Failed to open X11 display.
Program ended with exit code: 9

macOS不再隨X11服務器一起提供,因此,如果要使用CImgdisplay()函數,則需要安裝XQuartz

您還需要在cimg_display之前定義cimg.h

另請參閱此處回答

在嘗試從CImg進行顯示之前,請確保可以運行xclock

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM