我在CodeBlocks上制作了一个2048游戏,但由于调试问题,我转到2017年的Visual Studio社区。看来conio.h在那里不起作用,所以我试图切换到curses.h库。
我已经阅读了很多教程,但没有一个能为我工作。我访问了他们的网站并下载了384KB的zip文件,但我不知道如何处理这些文件。
请帮忙?
我找到了一个very useful website which talks about PDCurses and its installation in Visual Studio。即使是2010/2013,它在VS2017中对我来说真的很有用 - 甚至是演示程序(只需很短的更改)!
所以这是我做的步骤(因为你已经有了pdcurses):
set PDCURSES_SRCDIR=<PDCurses Directory Location>
;就我而言
set PDCURSES_SRCDIR=C:\pdcurses-master
注意:这里我们设置编译所需的环境变量。如果需要pdcurses库定义的其他功能,可能需要在此步骤中设置相应的变量。例如,如果您需要广泛的角色支持,可以使用set WIDE=1
。要查看所有可用选项,可以在任何文本编辑器中打开make文件(在下一步中提到)并查找条件。C:\pdcurses-master\win32
)
nmake –f vcwin32.mak
(这是pd curses的make文件。)它将为我们的Visual Studio创建pdcurses.lib。C:\pdcurses-master
。
库目录:向PDCurses安装库目录添加一个新的文件路径,在我的例子中是C:\pdcurses-master\win32
。
在C / C ++中:
在“代码生成”选项卡中,将“运行时库”更改为“多线程调试(/ MTd)”。 (通常已经设定)
在链接器中:
在“输入”选项卡中,将pdcurses.lib
添加到其他依赖项(我最初感到困惑 - 请记住,它是链接器的输入选项卡)
单击Apply,然后单击OK。哇!我从pdcurses项目中运行了一些示例程序(演示),所有这些程序都为我工作,只做了很小的修改。
注意:我使用Visual Studio 2017创建了一个win32控制台应用程序并加载了该项目。我确实包含了stdafx.h并且编译成功了,我能够在终端窗口中看到输出。
上述网站也提供了pdf文件。那里的指令从从网站下载pdcurses开始。