C ++ Xcode 9 - не удалось вызвать функцию display () из Cimg - PullRequest
0 голосов
/ 10 сентября 2018

Я пишу программу на C ++, используя Cimg в Xcode 9.0 MacOS 10.14 Ниже мой код

#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 голосов
/ 11 сентября 2018

macOS больше не поставляется с сервером X11, поэтому, если вы хотите использовать функцию CImg display(), вам необходимо установить XQuartz .

Вам также нужно определить cimg_display перед #inclusive cimg.h.

См. Также ответ здесь .

Убедитесь, что вы можете запустить xclock, прежде чем даже пытаться отобразить с CImg .

...