X11在Mac OSX 10.11.6上的XCode中使用CImg标头时出现问题

时间:2018-01-20 22:28:51

标签: xcode macos x11 cimg

我将X11添加到我的标题搜索路径,库搜索路径,并且我在构建设置中将二进制文件链接到X11库并在XCode中构建阶段,但是我仍然得到下图中显示的错误。我是99.999%当然问题是X11,因为当我禁用显示功能时,警告不存在。关于我接下来可以做什么的任何想法?

enter image description here xcode settings1

xcode setting2

xcode settings3

xcode settings4

errors in XCode

1 个答案:

答案 0 :(得分:0)

我认为您的构建设置有点不正确。这是一个非常简单的程序,可以帮助您入门 - 您可以选择使用libpnglibtifflibjpeg来显示PNG,TIFF或JPEG文件,我假设您已使用< strong> homebrew with:

brew install libpng libjpeg libtiff

以下是代码:

#define cimg_display  1
#define cimg_use_png  1
#define cimg_use_tiff 1
#define cimg_use_jpeg 1

#include "CImg.h"
using namespace cimg_library;

int main() {
    // Load image
    CImg<unsigned char> image("/Users/mark/Desktop/test.tif");

    // CImg<unsigned char> image("/Users/mark/Desktop/test.png");
    // CImg<unsigned char> image("/Users/mark/Desktop/test.jpg");
    // CImg<unsigned char> image("/Users/mark/Desktop/test.pnm");

    image.display();
}

所需的唯一构建设置如下:

enter image description here

enter image description here

/Users/mark/src/CImg一个用于我使用CImg.h管理的git头文件,使其与GitHub上的CImg分发同步。

请注意以下事项:

  • CImg可以读取NetPBM(PGM / PBM / PPM和实际PFM)图像而无需任何额外的代码或库或依赖项

  • 只要您设置库路径和库的包含路径,只要您#define cimg_use_tiff#define cimg_use_png#define cimg_use_jpeg,CImg就可以读取TIFF,PNG,JPEG而无需ImageMagick我在上面所示的名字。

  • 如果您安装该软件包,CImg可以阅读 ImageMagick 可以阅读的任何内容。