ncurses,直接控制台输入,如何在不带* .lib,*。dll,*。h-文件的vs17中实现?

时间:2018-06-24 11:21:40

标签: c visual-studio dll static-libraries lib

首先:我对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)。

我希望您了解我的生活,并希望您能帮助我。 另外,如果我问过这个问题,尽管它已经存在,对不起,但是在这种特定情况下,我找不到任何这样的疑问。

预先感谢您, 祝你有愉快的一天, 朝阳

1 个答案:

答案 0 :(得分:0)

对于GNU,您可以使用termcaps进行阅读。 编译文件时,必须链接库诅咒

Cmake:

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

Commande行:

gcc main.c -I header.h -lncurses

因此,也许您在某种程度上可以编辑编辑标志。在这里,您必须添加-inccurses具有编译命令标志。

如果仍然找不到库,也许您必须安装它

sudo apt-get install libncurses5