我将X11添加到我的标题搜索路径,库搜索路径,并且我在构建设置中将二进制文件链接到X11库并在XCode中构建阶段,但是我仍然得到下图中显示的错误。我是99.999%当然问题是X11,因为当我禁用显示功能时,警告不存在。关于我接下来可以做什么的任何想法?
答案 0 :(得分:0)
我认为您的构建设置有点不正确。这是一个非常简单的程序,可以帮助您入门 - 您可以选择使用libpng
,libtiff
或libjpeg
来显示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();
}
所需的唯一构建设置如下:
和
/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 可以阅读的任何内容。