首先:我对剖腹产相当陌生。所以,如果我有什么问题,请不要烘烤,而是帮助我理解。预先感谢您。
所以... 我确实有一个大问题,在我需要解决的范围内似乎没有在任何地方找到它。
我的观点: 我想阅读并直接将键盘输入定向到特定功能。 NCurses 已被提及数百次,我想:嗯,是的,这看起来很有希望。
我发现很多关于如何在 VisualStudio 环境中实现非标准库的教程,但它们似乎都需要以下文件:*.dll、*.lib、*.h。
看起来是合法的。我还发现, *.a 似乎是一个“静态库”,所以我似乎可以使用 *.a 而不是 *.lib 文件。
现在,当我继续下载最新的 ncurses(6.1, ftp://ftp.gnu.org/gnu/ncurses/ )时,我找不到任何 *.h 和 *.lib,也没有找到 *.dll 文件。除此之外,老实说我什至不知道哪些文件对于实现 ncurses 最基本的功能至关重要。
无论我搜索多长时间,他们要么向我展示一个 ncurses 版本,该版本已经“预构建”*.lib- 文件等,要么他们用终端/控制台解释它(我不需要也不需要)明白了,因为我用的是VS2017)。
我希望你能理解我的难处,并希望你能帮助我。 另外,如果我问这个问题,尽管它已经存在,我很抱歉,但在这种特定情况下我找不到任何此类问题。
最佳答案
对于 GNU,您可以使用 termcap 进行阅读。 当你编译文件时,你必须链接库curse
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
关于c - ncurses,直接控制台输入,如何在没有*.lib,*.dll,*.h文件的vs17中实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51009431/