Как загрузить, собрать и включить PDCurses в Visual Studio 2019 для C++ в Windows

Я новичок в C/C++, но никогда раньше не пытался включать внешние библиотеки в свои проекты, так как в основном занимался учебными пособиями и тому подобным. В основном это были консольные приложения/игры. Когда я искал альтернативу злым командам system(), мне указали на Curses.

Теперь я отправился на GitHub за обеими ветвями исходной библиотеки PDCurses (ветка wmcbrine и Bill-Gray's Branch), но каждый раз, когда я пытаюсь собрать библиотеку, она возвращает несколько ошибок ( рад предоставить изображение ошибок, если это необходимо).

Самая большая проблема заключается в том, что документация немного сложна для понимания для абсолютного новичка, а большинство руководств чрезвычайно устарели. Я надеялся, что кто-то знает соответствующий учебник о том, как запустить и запустить PDCurses в Windows (для C++), или может объяснить, как это сделать здесь.


person opacityy    schedule 24.08.2020    source источник
comment
К сожалению, это правда, что кто-то, кто плохо знаком с C/C++, может действительно найти задачу компиляции умеренно сложной сторонней библиотеки, такой как эта, с нуля, довольно большой задачей. Это вполне понятно. Большинство начинающих C++ тратят около 3-5 лет на изучение основных основ самого сложного языка программирования общего назначения, используемого сегодня, прежде чем пытаться изучить умеренно сложные сторонние библиотеки. Не отчаивайтесь, вы должны продолжать прорабатывать каждую главу своего учебника C++ одну за другой, и в конце концов эти вещи обретут смысл.   -  person Sam Varshavchik    schedule 24.08.2020
comment
@SamVarshavchik, к сожалению, я не изучаю C++ в школе. Я делаю это в свободное время, пытаясь медленно собрать сумасшествие воедино ????. И поэтому у меня нет учебника для подражания. Я очень ценю, что вы нашли время, чтобы ответить, хотя. Есть ли книга, которую вы бы порекомендовали прочитать самоучке вроде меня? Очевидно, что это не должно быть специально посвящено этой теме, но книга для начинающих была бы потрясающей. Спасибо.   -  person opacityy    schedule 24.08.2020
comment
comment
@opacityy Установка pdcurses в Visual Studio 2017 выглядит относительно недавно.   -  person dxiv    schedule 24.08.2020
comment
@dxiv, спасибо за ответ. После внимательного прочтения файла ReadME.md мне удалось собрать воедино 4 версии библиотеки, которые мне были нужны. Это была просто формулировка, из-за которой было непонятно, как настроить библиотеку. Но спасибо, что нашли время, чтобы связать полезный материал.   -  person opacityy    schedule 25.08.2020
comment
@SamVarshavchik, еще забыл поблагодарить за ссылку на пост о книгах по C++. Было очень полезно увидеть, что рекомендует сообщество в целом, так что спасибо.   -  person opacityy    schedule 26.08.2020


Ответы (1)


Итак, я понял, как скомпилировать PDCurses, используя его Makefiles (в частности, Makefile.vc) и тому подобное.

Всем, у кого могут возникнуть проблемы с этим в будущем, обязательно прочитайте файл README.md очень медленно и внимательно. С точки зрения новичка, это было немного расплывчато, но в нем содержится вся необходимая информация, его нужно просто прочитать несколько раз ????.

Также следует отметить, что при компиляции библиотеки в .dll для Visual Studio 2019 с помощью функции nmake вы должны запустить команду в командной строке собственных инструментов x86/x64. Какой из них вы используете, будет зависеть от архитектуры, в которой вы планируете построить свой проект. Если вы не знаете, где его найти, откройте меню «Пуск»> «все приложения»> прокрутите вниз до папки Visual Studio 2019, и все они должны быть там.

Запустите команду nmake в этой оболочке, чтобы настроить файл .bat, который оптимизируется для архитектуры x86 или x64 соответственно. Надеюсь, это поможет любому, кто может задать этот (или аналогичный) вопрос.

person opacityy    schedule 26.08.2020