我正在尝试让 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 位于项目文件夹中,并且是显式搜索路径,但我有各种 Unresolved 依赖项:
是否有一种通用方法可以添加几乎所有库以集成到 Xcode 中?
如何以及在哪里解决这些依赖关系?
附加信息:
包含目录的项目设置对于 X11 文件夹是递归的。 已尝试使用 32 位和 64 位配置。
最佳答案
首先,您需要告诉 Xcode 您的头文件在哪里 - 特别是 CImg.h
.
为此,首先单击标记为红色的区域,然后单击绿色,然后单击蓝色,然后在 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/