Ошибка компиляции CImg: t_normal отсутствует в глобальном пространстве имен - PullRequest
0 голосов
/ 06 мая 2018

В настоящее время я работаю над назначением класса, которое требует использования библиотеки CImg. Чтобы было ясно, назначение не связывает библиотеку с программой; Класс использует его для доступа к данным пикселей для последующего использования в основе задания.

Я работаю в Xcode (OS X 10.10). CImg (2.2.2) устанавливается из homebrew, и мне удалось найти странный способ, которым 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;
}

Тем не менее, я получаю 17 ошибок времени компиляции из CImg.h, которые очень необычны и имеют следующую форму:

"В глобальном пространстве имен нет члена с именем t_normal; вы имели в виду просто 't_normal'?"

Думая, что я, возможно, получил неудачную загрузку, я попытался повторно загрузить CImg, но безуспешно. Я также дошел до этой же точки с не домашними версиями CImg.

Для проверки загрузки я также скомпилировал примеры из командной строки, и они отлично работали.

Есть ли проблема с CImg, о которой я не знаю, проблема с Xcode, о которой я не знаю, или есть что-то фундаментальное, что я упускаю (определенно, вариант, мое программирование в стиле C немного ржавый)?

halp pls.

1 Ответ

0 голосов
/ 07 мая 2018

Ваш код работает нормально, если вы сделаете это:

Создайте новый проект Xcode с:

  • type = «Инструмент командной строки»
  • language = "C ++"

Затем перейдите к «Настройки сборки» и добавьте путь к каталогу, содержащему CImg.h, в ваши «Пути поиска по заголовкам пользователей»

enter image description here

...