visual-studio-2017 - 在 Visual Studio 2017 上安装 pdcurses

标签 visual-studio-2017 curses pdcurses

我正在 Code::Blocks 上制作 2048 游戏,但由于调试问题,我转向 Visual Studio Community 2017。似乎 conio.h 在那里不起作用,所以我试图切换到 Curses.h 库.

我已经阅读了很多教程,但没有一个对我有用。我访问了他们的网站并下载了 .zip文件大小为 384 KB (KB),但我不知道如何处理这些文件。

请帮忙?

最佳答案

我找到了一个 very useful website which talks about PDCurses and its installation in Visual Studio .尽管它是针对 2010/2013 的,但它在 VS2017 中确实对我有用——甚至是演示程序(有非常细微的变化)!

所以这是我做的步骤(因为你已经有了 PDCurses):

  • 以VS2017社区版的开发者命令提示符输入
    set PDCURSES_SRCDIR=<PDCurses Directory Location> ;在我的情况下
    曾是
    set PDCURSES_SRCDIR=C:\pdcurses-master
    

    备注 : 这里我们设置编译所需的环境变量。如果您需要 pdcurses 库定义的附加功能,您可能需要在此步骤中设置相应的变量。例如,如果您需要宽字符支持,您可以使用 set WIDE=1 .要查看所有可用选项,您可以在任何文本编辑器中打开 make 文件(在下一步中提到)并查找 if 条件。
  • 在命令窗口中导航到 PDCurses/win32 目录(在我的例子中是 C:\pdcurses-master\win32)
    nmake –f vcwin32.mak
    

    (这是 PDCurses 的 make 文件。)它将创建 pdcurses.lib对于我们的 Visual Studio。
  • 现在我们需要将生成的库合并到我们的项目中。所以打开你的项目并转到项目属性
  • 在“VC++目录”中,更改:
  • 包含目录:添加一个新的文件路径到 PDCurses 安装目录,在我的例子中是 C:\pdcurses-master .
  • 库目录:添加一个新的文件路径到 PDCurses 安装库目录,在我的例子中是 C:\pdcurses-master\win32 .
  • 在 C/C++ 中:
  • 在“代码生成”选项卡中,将“运行时库”更改为“多线程调试(/MTd)”。 (通常已经设置好了)
  • 在链接器中:
  • “输入”选项卡 , 添加 pdcurses.lib到附加依赖项(我最初很困惑 - 记住,它是链接器的输入选项卡)
  • 单击应用,然后确定。

  • 然后哇!我从 pdcurses 项目中运行了一些示例程序(演示),所有这些都为我工作,只需稍作修改。

    注意:我使用 Visual Studio 2017 创建了一个 Windows(也称为 Win32,如 Win32 API)控制台应用程序并加载了该项目。我确实包含了 stdafx.h 并且编译成功,我能够在终端窗口中看到输出。

    上述网站也提供了 PDF 文档。那里的说明从从网站下载 pdcurses 开始。

    关于visual-studio-2017 - 在 Visual Studio 2017 上安装 pdcurses,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42708392/

    相关文章:

    c - 如何在从 Linux 启动时将 NCurses 输出定向到串行终端?

    python - Curses(Python)中两种颜色之间的淡入淡出

    c++ - 诅咒库 : why does getch() clear my screen?

    visual-studio-2017 - 单个文件生成器不适用于 Visual Studio 2017 中的 .NET 标准项目

    c++ - 如何使用 Visual Studio 2017 构建面向 Windows XP 的 Winsock2 (WS2_32.lib) 应用程序

    mysql - 找不到 Curses 库

    syntax - PDCurses 和 ncurses 是否具有相同的语法?

    c - 为什么 PDcurses 显示的字符串与源文件和流不同?

    c# - Visual Studio 2017 扩展,用于跨整个解决方案进行自定义 C# 重构

    c# - 找不到 ApiController