我正在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
答案 0 :(得分:0)
macOS 不再与X11服务器一起提供,因此,如果要使用 CImg 的display()
功能,则需要安装 XQuartz 。
您还需要在#include cimg_display
之前定义cimg.h
。
另请参阅answer here。
在尝试从 CImg 显示之前,请确保可以运行xclock
。