Ошибка компоновщика Apple Mach -O (ID), ncurses

Я довольно новичок в программировании на C ++, и в настоящее время я столкнулся с очень часто задаваемой проблемой: «Ошибка Apple Mach-O Linker (id) в Xcode».
Как я понял, проблема возникает из стандартной библиотеки ncurses, которая содержит все атрибуты getch. Причина, по которой я публикую это, состоит в том, что я не могу найти решение для этого, и ошибка, кажется, немного отличается по сравнению с другими ошибками компоновщика.
Я использую компьютер OS X с Xcode 8, простой сценарий командной строки в качестве проекта Xcode.
Вот как это выглядит на вкладке вопросов:
Просмотр изображения.
В любом случае, это мой текущий код, если у кого-то есть время для этих вещей:

Целые

int x, y;
int ch;
x = width / 2;
y = height / 2;

карта

system("clear");

for (int i = 0; i < width+2; i++) //upper row
cout << "#";
cout << endl;

for (int i = 0; i < height; i++) //mid rows upways
{
for (int j = 0; j < width; j++) //mid rows sideways
{
if (j == 0)
cout << "#";
if (i == y && j == x)
cout << "O";
else
cout << " ";
if (j == width - 1)
cout << "#";
}
cout << endl;
}

for (int j = 0; j < height+2; j++)  //bottom row
cout << "#";
cout << endl;

проблема

if (ch == 0 || ch == 224)
{
switch (getch ())
{
case 72:
x++; //up key
break;

case 80:
//down key
break;

}
}

Я сделал много других кодов, но я считаю, что другие вещи не имеют никакого значения. Так что, если вы хотите узнать больше об этом, просто скажите мне, и я отредактирую это.
Спасибо!

-1

Решение

На скриншоте видно, что вы не ссылаетесь на libncurses. Либо добавьте «-lncurses» в «Другие флаги компоновщика» в настройках сборки (щелкните проект в навигаторе, выберите вкладку «Настройки сборки» в редакторе), либо лучше добавьте libncurses в качестве связанной библиотеки (щелкните файл проекта в навигаторе, выберите «Создать» Фазы «tab, разверните» Link Binary With Libraries «, щелкните символ плюса и введите» ncurses «, выберите» libncurses.a «или» libncurses.tbd «).

2

Другие решения

Других решений пока нет …