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

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

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

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

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

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

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

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

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


person Sunburst275    schedule 24.06.2018    source источник


Ответы (1)


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

Сделать:

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
person majortom327    schedule 24.06.2018