ncurses, прямой консольный ввод, как реализовать в vs17 без * .lib, * .dll, * .h - файлов? - PullRequest
0 голосов
/ 24 июня 2018

прежде всего: я довольно новичок в C-секции. Поэтому, пожалуйста, не жарите, а помогите понять, если я что-то не так. Заранее спасибо.

Итак ... У меня есть большая проблема, которая, кажется, нигде не найдена в той степени, в которой мне нужно ее решить.

Моя точка зрения: Я хочу прочитать и напрямую направить ввод с клавиатуры на определенную функцию. NCurses был упомянут в сто раз, и я подумал: ну да, это выглядит многообещающе.

Я нахожу много учебных пособий по внедрению нестандартных библиотек в среду VisualStudio, но, похоже, для всех них требуются следующие файлы: * .dll, * .lib, * .h.

Кажется законным. Я также обнаружил, что * .a кажется «статической библиотекой», поэтому, возможно, я смогу использовать * .a вместо файлов * .lib.

Теперь, когда я продолжаю скачивать последние ncurses (6.1, ftp: //ftp.gnu.org/gnu/ncurses/), я не нахожу ни одного из * .h и * .lib, ни * .dll файлы. Кроме того, я, честно говоря, даже не знаю, какие из этих файлов имеют решающее значение для реализации основных функций ncurses.

Неважно, как долго я ищу, либо они показывают мне версию ncurses, которая уже "предварительно скомпилировала" * .lib- файлы и т. Д., Либо объясняют это с помощью терминала / консоли (который мне не нужен, ни понимаю, потому что я использую VS2017).

Надеюсь, ты понимаешь, где я (т) взломаю, и надеюсь, что ты сможешь мне помочь. Кроме того, если я задал этот вопрос, хотя он уже существует, извините, но я не смог найти ни одного из этих вопросов в данном конкретном случае.

Заранее спасибо, и хорошего дня, Sunburst

1 Ответ

0 голосов
/ 24 июня 2018

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

Cmake:

add_executable(${NAME} ${SRCS} ${HEADERS})
find_package(Curses REQUIRED)
include_directories(${CURSES_INCLUDE_DIR})
target_link_libraries(${NAME} libft ${CURSES_LIBRARIES})

Командная строка:

gcc main.c -I header.h -lncurses

Так что, возможно, у вас есть что-то в сравнении с способомредактировать флаг компиляции.Здесь вы должны добавить -lncurses имеет флаг команды компиляции.

Если библиотеки еще не найдены, возможно, вам придется установить их

sudo apt-get install libncurses5
...