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

问题描述 投票:0回答:1

首先:我对剖腹产相当陌生。所以,如果我有什么问题,请不要烘烤,而是帮助我理解。预先感谢您。

所以... 我确实有一个大问题,在我需要解决的范围内似乎没有在任何地方找到它。

我的观点: 我想阅读并直接将键盘输入定向到特定功能。 NCurses 已被提及数百次,我想:嗯,是的,这看起来很有希望。

我找到了很多关于如何在 VisualStudio 环境中实现非标准库的教程,但它们似乎都需要以下文件:*.dll、*.lib、*.h。

看起来合法。我还发现, *.a 似乎是一个“静态库”,所以我似乎可以使用 *.a 而不是 *.lib 文件。

现在,当我继续下载最新的 ncurses(6.1,ftp://ftp.gnu.org/gnu/ncurses/)时,我找不到任何 *.h 和 *.lib,也没有找到 *. dll 文件。除此之外,老实说我什至不知道哪些文件对于实现 ncurses 最基本的功能至关重要。

无论我搜索多久,他们要么向我展示一个 ncurses 版本,它已经“预构建”了 *.lib- 文件等,要么他们用终端/控制台解释它(我不需要也不理解,因为我用的是VS2017)。

我希望你能理解我的难处,并希望你能帮助我。 另外,如果我问这个问题,尽管它已经存在,我很抱歉,但在这种特定情况下我找不到任何此类问题。

c visual-studio dll static-libraries
1个回答
1
投票

对于GNU,您可以使用termcaps进行阅读。 当你编译文件时,你必须链接库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
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.