在Visual Studio 2017上安装pdcurses

时间:2017-03-10 01:11:23

标签: visual-studio-2017 curses pdcurses

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

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

请帮帮忙?

2 个答案:

答案 0 :(得分:6)

我找到了very useful website which talks about PDCurses and its installation in Visual Studio。即使它是2010/2013,它在VS2017中真的对我有用 - 甚至是演示程序(只需很小的改动)!

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

  1. 参加VS2017社区版的开发人员命令提示符并输入 在set PDCURSES_SRCDIR=<PDCurses Directory Location>;在我的情况下 是

    set PDCURSES_SRCDIR=C:\pdcurses-master
    

    注意:这里我们要设置编译所需的环境变量。如果需要pdcurses库定义的其他功能,可能需要在此步骤中设置相应的变量。例如,如果您需要宽字符支持,则可以使用set WIDE=1。要查看所有可用选项,您可以在任何文本编辑器中打开make文件(在下一步中提到),并查找 if conditionals

  2. 在命令窗口中导航到PDcurses / win32目录(在我的情况下为C:\pdcurses-master\win32

    nmake –f vcwin32.mak
    

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

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

    • 在“VC ++目录”中,更改:
      • 包含目录:向PDCurses安装目录添加新文件路径,在我的情况下为C:\pdcurses-master
      • 库目录:向PDCurses安装库目录添加新文件路径,在我的情况下为C:\pdcurses-master\win32
    • 在C / C ++中:
      • 在“代码生成”选项卡中,将“运行时库”更改为“多线程调试(/ MTd)”。 (通常已经设定)
    • 在链接器中:
      • “输入”标签中,将pdcurses.lib添加到其他附属关系(我最初感到困惑 - 请记住,这是链接器的输入标签)
    • 单击“应用”,然后单击“确定”。
  4. 然后哇!我从pdcurses项目中运行了一些示例程序(演示),所有这些程序都为我工作,只做了很小的修改。

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

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

答案 1 :(得分:0)

这已经是旧闻了,但如果有人知道 pdcurses 被打包在 vcpkg 上可能会有所帮助。

要使用它,(假设您安装了 vcpkg,当然, (Installing vcpkg) )

vcpkg install pdcurses

然后你就可以参加比赛了。 vcpkg 将负责确保包含和库路径都已设置。