c++ - 让 CImg 在 XCode 中工作

标签 c++ xcode cimg

我正在尝试让 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”;您是指“语言环境”吗?

一长串错误都与未知的类型名称、未声明的标识符和给出的参数过多有关。

ERRORS

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

是否有一种通用方法可以添加几乎所有库以集成到 Xcode 中?

如何以及在哪里解决这些依赖关系?

附加信息:

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

最佳答案

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

enter image description here

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

通常你必须设置Library Search Paths紧接在下方,以及要链接到的库。但是作为CImg是一个 header-only 库,在这种特定情况下没有必要。

最后,我插入了一行代码来避免所有 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;
}

它现在运行良好 - 正如您在屏幕截图底部看到的那样。

希望对您有所帮助。

关于c++ - 让 CImg 在 XCode 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34844576/

相关文章:

xcode - UITapGestureRecognizer无法识别的选择器

iphone - 如何在url中使用变量

c++ - 立即模式纹理奇怪的输出

c++ - 为什么我必须对用户定义的文字使用 long double?

c++ - 以下 xerces 代码会导致内存泄漏吗?

ios - 当我们在 iOS swift 中单击文本字段时,是否可以显示操作表并隐藏键盘?

c++ - 在 C++ 中使用 CImg 相乘和相加图像

c++ - 无法使用 CImg 加载任何图像

c++ - 如何在 Visual C++ 内联汇编程序中通过引用获取值?

c++ - sizeof() 运算符为数组和指向数组的指针返回不同的值