在Visual Studio 2017上安装pdcurses

Neo*_*eit 4 curses pdcurses visual-studio-2017

我在CodeBlocks上制作了一个2048游戏,但由于调试问题,我转到2017年的Visual Studio社区.看来conio.h在那里不起作用,所以我试图切换到curses.h库.

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

请帮忙?

rjk*_*cks 6

我找到了一个非常有用的网站,讨论了PDCurses及其在Visual Studio中的安装.即使是2010/2013,它在VS2017中对我来说真的很有用 - 甚至是演示程序(只需很短的更改)!

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

  1. 以VS2017社区版的开发者命令提示符输入set PDCURSES_SRCDIR=<PDCurses Directory Location>; 就我而言

    set PDCURSES_SRCDIR=C:\pdcurses-master
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在命令窗口中导航到PDcurses/win32目录(在我的例子中set WIDE=1)

    nmake –f vcwin32.mak
    
    Run Code Online (Sandbox Code Playgroud)

    (这是pd curses的make文件.)它将为我们的Visual Studio 创建pdcurses.lib.

  3. 现在我们需要将生成的库合并到我们的项目中.因此,打开您的项目并转到项目属性

    • 在"VC++目录"中,更改:
      • 包含目录:向PDCurses安装目录添加新文件路径,就我而言C:\pdcurses-master\win32.
      • 库目录:向PDCurses安装库目录添加一个新的文件路径,就我而言C:\pdcurses-master.
    • 在C/C++中:
      • 在"代码生成"选项卡中,将"运行时库"更改为"多线程调试(/ MTd)".(通常已经设定)
    • 在链接器中:
      • "输入"选项卡中,添加C:\pdcurses-master\win32到其他依赖项(我最初感到困惑 - 记住,它是链接器的输入选项卡)
    • 单击Apply,然后单击OK.

哇!我从pdcurses项目中运行了一些示例程序(演示),所有这些程序都为我工作,只做了很小的修改.

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

上述网站也提供了pdf文件.那里的指令从从网站下载pdcurses开始.

  • 请注意,在PDCurses的最新版本中,文件夹已更改.所以我们需要对目录和名称稍作修改.win32更改为wincon,visual c编译器make文件不是Makefile.vc而不是vcwin32.mak (2认同)