Text 如何制作控制台c++;使用pdCurses可移植的文本游戏

Text 如何制作控制台c++;使用pdCurses可移植的文本游戏,text,console,portability,transfer,pdcurses,Text,Console,Portability,Transfer,Pdcurses,嘿,我已经使用pdCurses库和microsoft opperating system工具制作了一个文本游戏,我希望它能在任何计算机上运行。以下是我的简历: #include <iostream> #include <time.h> // or "ctime" #include <stdio.h> // for #include <cstdlib> #include <Windows.h> #include <conio.

嘿,我已经使用pdCurses库和microsoft opperating system工具制作了一个文本游戏,我希望它能在任何计算机上运行。以下是我的简历:

#include <iostream>
#include <time.h> // or "ctime"
#include <stdio.h> // for 
#include <cstdlib> 
#include <Windows.h> 
#include <conio.h>
#include<curses.h>
#include <algorithm>
#include <string>
#include <vector>
#include <sstream>
#include <ctime>

#include <myStopwatch.h> // for keeping times
#include <myMath.h>      // numb_digits() and digit_val();
#include <stdio.h>
#include <math.h>
#include <tchar.h>
#包括
#包括//或“ctime”
#包括//
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括//以保持时间
#包括//numb_digits()和digit_val();
myStopwath/Math.h包括:

#include <iostream>
#include <time.h> // or "ctime"
#include <stdio.h> // for 
#include <cstdlib> 
#include <Windows.h> 
#include <conio.h>
#include<curses.h>
#include <algorithm>
#include <string>
#include <vector>
#include <sstream>
#include <ctime>

#include <myStopwatch.h> // for keeping times
#include <myMath.h>      // numb_digits() and digit_val();
#include <stdio.h>
#include <math.h>
#include <tchar.h>
#包括
#包括
#包括
我是否需要像大多数可下载程序一样制作某种安装向导?我可以简单地将DLL、LIB和标题扔到一个文件夹中吗?或者对于这样一个小程序,有没有更简单的方法?谢谢!=)


顺便说一句:我想做的就是从另一台计算机上向某人展示我的游戏,而不是仅仅被链接到这台计算机上,msVS++

使用pdcurses作为你的库是朝着正确方向迈出的一步,因为它是跨平台的。但是,
Windows.h
conio.h
(及其相关库)不是跨平台的。conio的大部分功能可能可以在pdcurses中找到

Windows.h
中是否能找到与函数兼容的库取决于您使用的函数以及您希望使用的平台。另一种选择是使用大量的
#ifdef
语句来包含每个平台所需的内容

其余的头是C++或C标准库的一部分,因此应该是可移植的。 编辑:


谢谢你澄清你的目标。我最初以为您希望跨多个平台使用它。在您描述的情况下,您需要确保应用程序中有所有必需的.dll,或者您已经静态链接了所有内容(另一个答案告诉您这两个方面的更多信息)。如有必要,请在虚拟机上测试您的程序和DLL,或在另一个机箱上安装干净的Windows。

根据您的评论,我想您希望。。。让我们称之为“可部署性”,而不是可移植性,它通常指的是跨不同平台运行程序的能力

查看您的include,标准Windows安装中应该包括所有内容(尽管如果您使用的是特别新版本的VC++编译器,可能无法在旧的Windows上运行)。对于PDCurses,如果它提供了DLL,您可以将其与.exe并排放置,它应该可以工作。或者,研究静态链接,它将在可执行文件中嵌入库的副本


100%可以肯定的是,您可以使用来检查您的程序所依赖的DLL,与internet交叉检查并捆绑您需要的任何东西。

我的意思是,如果我只想让可执行文件在另一台计算机上工作。。。我想能够播种某人我的游戏,而不必在msVS++中只在这台计算机上玩它!我需要把dll文件放在文件夹里吗?嗨,格里芬,如果你想让它在Mac或Linux(跨平台)上运行,你不能依赖dll文件。。。对于一个简单的基于诅咒的游戏,您不需要任何其他文件,只需要编译的可执行文件、Windows、Linux或Mac。我写过一些这样的游戏,这是我的经验。