macos — C ++ Xcode 9 — не удалось вызвать функцию display () из Cimg

Я пишу программу на 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

Решение

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

Вы также должны определить cimg_display до # в том числе cimg.h,

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]