【问题标题】:ncurses, direct console input, how to implement in vs17 without *.lib, *.dll, *.h - files?ncurses,直接控制台输入,如何在没有 *.lib、*.dll、*.h 文件的情况下在 vs17 中实现?
【发布时间】:2018-12-03 04:48:26
【问题描述】:

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

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

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

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

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

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

无论我搜索多长时间,他们都会向我展示一个 ncurses 版本,该版本已经“预先构建”*.lib- 文件等,或者他们用终端/控制台解释它(我不需要也不需要)明白,因为我用的是VS2017)。

我希望你能理解我('m) s(t)uck 在哪里,并希望你能帮助我。 另外,如果我问这个问题虽然它已经存在,我很抱歉,但在这个特定的案例中我找不到任何问题。

【问题讨论】:

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


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2021-06-07
      • 2020-11-05
      • 2020-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      • 2012-07-23
      • 1970-01-01
      相关资源
      最近更新 更多