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

标签 c visual-studio dll static-libraries lib

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

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

我的观点: 我想阅读并直接将键盘输入定向到特定功能。 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/

相关文章:

asp.net - Visual Studio 构建错误 "Illegal characters in path"

visual-studio - 什么是增量数据库发布?

c++ - 如何从c中的dll调用源代码中的函数

在 Xcode 中的一个项目中创建两个子项目

c++ - 将无符号的int地址视为指针,并将其解引用为字节数组

c - mmap MAP_SHARED 不工作

c++ - 在单编写器多阅读器情况下,是否需要为uint64_t锁定?

c# - 如果对象为空则抛出异常

java - 如何从jobject中获取jstring? C++

c# - DLL 引用位置