C ++ Xcode 9-无法从Cimg调用函数display()

时间:2018-09-10 12:53:01

标签: c++ macos xcode9 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

1 个答案:

答案 0 :(得分:0)

macOS 不再与X11服务器一起提供,因此,如果要使用 CImg display()功能,则需要安装 XQuartz

您还需要在#include cimg_display之前定义cimg.h

另请参阅answer here

在尝试从 CImg 显示之前,请确保可以运行xclock