繁体   English   中英

使CImg在XCode中工作

[英]Getting CImg to work in XCode

我试图让CImg(1.6.8)在运行OSX 10.11.2的XCode(7.2)中工作

#include <iostream>
#include "CImg.h"

int main(int argc, const char * argv[]) 

{

std::cout << "Hello, World!\n";
return 0;

}

错误:

使用未声明的标识符“ LC_COLLATE_MASK”

未知类型名称'locale_t'; 您是说“语言环境”吗?

一长串错误,所有错误均与类型名称未知,未声明的标识符以及给定的参数过多有关。

错误

为简单起见,CImg.h和X11在项目文件夹中,并且是显式搜索路径,但是我有各种未解决的依赖项:

是否存在添加几乎所有要集成到Xcode中的库的通用方法?

这些依赖性如何以及在何处解决?

附加信息 :

包含目录的项目设置对于X11文件夹是递归的。 已尝试使用32位和64位配置。

首先,您需要告诉Xcode您的头文件在哪里-特别是CImg.h

在此处输入图片说明

为此,首先单击标记为红色的区域,然后单击绿色,然后单击蓝色,然后在“ Header Search Paths字段中,输入包含文件CImg.h的目录。

通常,您通常必须在下面立即设置“ Library Search Paths以及要链接的库。 但是由于CImg仅标头的库,因此在这种特定情况下不需要。

最后,我插入了一行代码来避免所有X11内容,因为OSX不再随X11一起提供,并且您的代码无论如何也不会执行任何X11内容。

#include <iostream>

#define cimg_display 0

#include "CImg.h"

int main(int argc, const char * argv[])
{

    std::cout << "Hello, World!\n";
    return 0;
}

现在,它运行良好-如您在屏幕截图的底部所见。

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM