Как мы устанавливаем новые библиотеки для c ++ mingw?

4372
Allen

Я хотел узнать о библиотеке «ncurses». Но я новичок и не мог понять, как настроить и использовать библиотеку. Вы просто копируете файлы библиотеки и начинаете использовать ее, или я должен что-то сделать специально?

Заранее спасибо.

1
Какая операционная система? DavidPostill 7 лет назад 0
Я использую Mingw в Windows 10. Allen 7 лет назад 0

2 ответа на вопрос

0
DavidPostill

Вы просто копируете файлы библиотеки и начинаете ее использовать?

В Windows вы должны использовать PDCurses :

Загрузите zip-файл, распакуйте его везде, где вы обычно размещаете внешние библиотеки, и проверьте файл readme, который сообщает следующее:

PDCurses был портирован на DOS, OS / 2, Win32, X11 и SDL. Каталог, содержащий специфичные для порта исходные файлы, существует для каждой из этих платформ. Инструкции по сборке находятся в файле README для каждой платформы.

Файл readme в каталоге Win32 сообщает, что существуют make-файлы для нескольких разных компиляторов. Короче говоря, вы запускаете make:

make -f makefilename 

В нем говорится о нескольких параметрах, которые вы можете установить, в том числе WIDE и UTF8.

Чтобы затем использовать библиотеку, добавьте каталог, содержащий curses.h, в ваш путь включения и свяжите его с файлом pdcurses.lib, который будет make сгенерирован для вас. То, как вы изменяете путь включения и связанные библиотеки, зависит от среды разработки и в значительной степени не имеет отношения к PDCurses.

Источник Как мне установить PDCurses в Windows для использования с C ++? по Роб Кеннеди

Более подробные инструкции ниже.


Так есть ncursesи PDcursesто же самое?

PDCurses (публичные доменные проклятия) - это мультиплатформенная общедоступная реализация библиотеки отображения терминалов NCurses.

NCurses (New Curses) - это реализация Curses (игра на термине оптимизации курсора), обе из которых являются библиотеками управления терминалами для UNIX и UNIX-подобных систем.

Хотя PDCurses, NCurses и Curses не идентичны, они позволяют программистам добавлять поддержку мыши, рисование экрана, цвета, сопоставление клавиш, окна и многое другое в текстовые приложения независимо от типа терминала. Пример использования PDCurses показан здесь .

MingW (Minimalist GNU для Windows) - это минимальная среда программирования с открытым исходным кодом для разработки собственных приложений Windows, для которых не требуются сторонние библиотеки DLL времени выполнения. Однако MingW использует некоторые библиотеки Microsoft DLL, предоставляемые библиотекой времени выполнения Microsoft C. Он включает в себя коллекцию компиляторов GNU (GCC) и соответствующие инструменты, GNU binutils.

Источник Добавление PDCurses в MingW


Добавление PDCurses в MingW

меры

Загрузите файл PDCurses версии 3.4 ( загрузите файл pdc34dllw.zip (86,9 КБ) ) с Sourceforge.com и распакуйте его. Эта версия является Win32 DLL для консоли с Unicode.

Скопируйте извлеченные файлы в следующие папки:

  • pdcurses.libв /libпапку MingW
  • curses.hи panel.hв /includeпапку MingW
  • pdcures.dllв /binпапку MingW

Тестовое задание

Пример команды, использующей PDCurses для компиляции файла checkthis.c:

gcc checkthis.c -o checkthis -lpdcurses 

Если следующий код компилируется, PDCurses установлен правильно.

/* checkthis.c */ #include <curses.h> int main() { initscr(); wclear(stdscr); printw("hello world\n"); wrefresh(stdscr); system("pause"); endwin(); } 

Источник Добавление PDCurses в MingW

Так ncurses и PDcurses - это одно и то же? Спасибо за помощь. Также, какой файл мне нужно скачать? Allen 7 лет назад 0
@Allen Они оба реализации проклятий. Есть несколько отличий. Смотрите http://wmcbrine.com/pdcurses/doc/PDCurses.txt и http://invisible-island.net/ncurses/ncurses.faq.html для более подробной информации :) DavidPostill 7 лет назад 0
@ Аллен Возьми последнюю. https://sourceforge.net/projects/pdcurses/files/latest/download?source=files DavidPostill 7 лет назад 0
Хорошо, я скачал pdcurs34.zip. Это файл, и мне нужно загрузить эти библиотеки? Allen 7 лет назад 0
@Allen В качестве альтернативы вы можете отказаться от Mingw и использовать Cywin. есть пакеты cygwin ncurses и g ++ DavidPostill 7 лет назад 0
DLL требуются во время выполнения. DavidPostill 7 лет назад 0
Извините, если я вас беспокою, но, пожалуйста, не могли бы вы дать мне пошаговое подробное описание. Я не понимаю. Allen 7 лет назад 0
Инструкции в ответе. У меня больше ничего нет. Я не использую mingw или Windows 10. DavidPostill 7 лет назад 0
ОК. Спасибо. Я постараюсь понять это. Allen 7 лет назад 0
http://cects.com/adding-pdcurses-to-mingw/ Эй, нашел это. Allen 7 лет назад 0
@ Аллен Отлично. Я добавлю это в ответ :) DavidPostill 7 лет назад 0
0
Benjamin Miller

Библиотека ncurses доступна для MinGW. Просто откройте CMD или запустите powershell и запустите mingw-get install ncurses, mingw-get загрузит и установит пакет. Просто убедитесь, что путь к вашей папке bin MinGW связан с системным путем, и вы сможете без проблем использовать ncurses.

Кстати: обязательно используйте опцию -lncurses при компиляции кода.

Приветствия ...