我在CodeBlocks上制作了2048游戏,但由于调试问题,我转到2017年的Visual Studio社区。看来conio.h在那里没有工作,所以我试图切换到curses.h库。
我已经阅读了很多教程,但没有一个能为我工作。我访问了他们的网站并下载了384KB的zip文件,但我不知道如何处理这些文件。
请帮帮忙?
答案 0 :(得分:6)
我找到了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 conditionals 。
在命令窗口中导航到PDcurses / win32目录(在我的情况下为C:\pdcurses-master\win32
)
nmake –f vcwin32.mak
(这是pd curses的make文件。)它将为我们的Visual Studio创建 pdcurses.lib 。
现在我们需要将生成的库合并到我们的项目中。因此,打开您的项目并转到项目属性
C:\pdcurses-master
。C:\pdcurses-master\win32
。pdcurses.lib
添加到其他附属关系(我最初感到困惑 - 请记住,这是链接器的输入标签)然后哇!我从pdcurses项目中运行了一些示例程序(演示),所有这些程序都为我工作,只做了很小的修改。
注意:我使用Visual Studio 2017创建了一个win32控制台应用程序并加载了该项目。我确实包含了stdafx.h并且编译成功了,我能够在终端窗口看到输出。
上述网站也提供了pdf文档。那里的指令从网站上下载pdcurses开始。
答案 1 :(得分:0)
这已经是旧闻了,但如果有人知道 pdcurses 被打包在 vcpkg 上可能会有所帮助。
要使用它,(假设您安装了 vcpkg,当然, (Installing vcpkg) )
vcpkg install pdcurses
然后你就可以参加比赛了。 vcpkg 将负责确保包含和库路径都已设置。