MacOS上的Eclipse CImg问题

问题描述

我正在尝试在MacOS Catalina(10.15.6)上设置Eclipse IDE 2020-06,使其可与CImg一起使用。我正在运行CImg中提供的标准程序:

using namespace cimg_library;

int main() {
  CImg<unsigned char> image("lena.jpg"),visu(500,400,1,3,0);
  const unsigned char red[] = { 255,0 },green[] = { 0,255,blue[] = { 0,255 };
  image.blur(2.5);
  CImgdisplay main_disp(image,"Click a point"),draw_disp(visu,"Intensity profile");
  while (!main_disp.is_closed() && !draw_disp.is_closed()) {
    main_disp.wait();
    if (main_disp.button() && main_disp.mouse_y()>=0) {
      const int y = main_disp.mouse_y();
      visu.fill(0).draw_graph(image.get_crop(0,y,image.width()-1,0),red,0);
      visu.draw_graph(image.get_crop(0,1),green,2,2),blue,0).display(draw_disp);
      }
    }
  return 0;
}

使用以下命令从终端编译并运行它时,它工作得很好:

    >> g++ -o load_image.o -L /opt/X11/lib -I /opt/X11/include load_image.cpp -lX11 -lpthread
    >> ./load_image.o

当我尝试从Eclipse执行此操作时,编译工作正常,但尝试运行代码时出现错误

[CImg] *** CImgIOException *** [instance(0,0x0,non-shared)] CImg<unsigned char>::load(): Failed to recognize format of file 'lena.jpg'.
libc++abi.dylib: terminating with uncaught exception of type cimg_library::CImgIOException: [instance(0,non-shared)] CImg<unsigned char>::load(): Failed to recognize format of file 'lena.jpg'.

在eclipse中设置的include和库如下:

1

2

有人知道我在Eclipse中的设置有什么问题吗?

编辑: 根据建议,使用的调试器设置如下所示:

3

更新 当使用gdb运行终端编译的程序时,我没有任何问题。由于那些文件被某种方式锁定,我无法测试Eclipse编译程序是否在终端中运行。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)