[英]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.