c++ - CImg编译错误: t_normal not in global namespace

标签 c++ xcode compiler-errors libraries cimg

我目前正在处理需要使用CImg库的类分配。需要明确的是,分配并未将库链接到程序中;而是将库链接到程序中。该类正在使用它访问像素数据,以供以后在分配的心脏中使用。

我正在使用Xcode(OS X 10.10)。 CImg(2.2.2)是从自制软件安装的,我设法导航了Xcode处理搜索路径的怪异方式(在该部分中添加了标题),并且成功地包含了CImg。

我的完整代码如下。

#include <iostream>
#define cimg_display 0        //I don't need X11 at all
#include "CImg.h"

using namespace cimg_library;
int main(int argc, const char * argv[]) {
// insert code here...
std::cout << "Hello, World!\n";
return 0;
}

但是,我从CImg.h中收到17个编译时错误,这是非常不寻常的,并且所有形式均为:

“在全局 namespace 中没有名为“t_normal”的成员;您的意思仅仅是“t_normal”吗?”

考虑到我可能下载得不正确,我尝试重新下载CImg,但没有成功。我还使用非自制版本的CImg达到了这一点。

为了验证下载,我还从命令行编译了示例,它们运行完美。

我不知道的CImg是否有问题,我不知道的Xcode是否有问题,或者我是否缺少一些基本的东西(可以肯定的是,我的C风格编程有点使用rust ) )?

halp请

最佳答案

如果这样做,您的代码可以正常运行:

使用以下命令创建一个新的Xcode项目:

  • type =“命令行工具”
  • 语言=“C++”

  • 然后转到“构 build 置”,然后将包含CImg.h的目录的路径添加到“用户头搜索路径”

    enter image description here

    关于c++ - CImg编译错误: t_normal not in global namespace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50194149/

    相关文章:

    c++ - 为什么在尝试使i = i * i时出现错误 “using uninitialized memory ' i'”和 “uninitialized local variable '我已使用”

    c++ - Loki::Singleton、Loki::SmartPtr 和std::vector 奇怪的内存问题

    ios - Xcode 中的 iPad 序列错误

    c++ - 为什么 Visual C++ 无法编译继承自私有(private)嵌套类的友元模板?

    ios - XCode Objc header 找不到标准内存库

    ios - undefined symbol “_OBJC_CLASS_$_CkoFtp2”与chilikat的链接错误

    ios - libcrypto 和 libGoogleAdMobAds 中的重复符号 _MD5

    c++ - vector 赋值问题

    c++ - qtCreator 错误 : can't map file, errno=22 架构 x86_64 文件?

    c++ - 实现跳跃迭代器的增量