我正在研究(好吧,尝试)C,但我只能在Windows XP中工作。我已经成功地设置并学习如何使用Emacs并且可以用gcc编译简单的C程序(来自Emacs不能少!)但是我已经到了我想要安装像SDL这样的东西的地步用它。
问题是SDL的安装说明表明,在使用MingW的Win32环境中,我需要使用MSYS来运行./configure和make / make install来安装SDL,就像在Linux上一样。我注意到当我解压缩SDL-dev软件包时(忘了确切的名字,抱歉),那里有一些文件夹对应MinGW目录中的文件夹(SDL / include - > MinGW / include)。
我是否正确地说。所有./configure和make命令都是将这些文件从一个目录移动到另一个目录?难道我不能手动移动这些文件并省去了安装和配置MSYS的麻烦(说实话,这让我很困惑)?
答案 0 :(得分:2)
构建过程通常如下所示:configure脚本找到编译的适当设置(例如要启用的功能,所需库的路径,要使用的编译器等)并相应地创建Makefile。 make然后将源代码编译为二进制文件。 make install将创建的二进制文件,标题和属于该库的其他文件复制到适当的位置。
您不能只复制源存档中的文件,因为源存档不包含二进制文件(或在make步骤中创建的任何其他文件),因此您要复制的所有文件都是标题,这还不足以使用图书馆。
答案 1 :(得分:1)
在大多数情况下,configure和make将分别发现您机器的编译器/环境并构建合适的二进制文件。因此,遗憾的是,将头文件移动/复制到新位置并不容易。
但是,在某些情况下,库可以是“仅标题”库。这意味着您只需要头文件即可使用它。
我没有使用MSYS和SDL的经验。但是配置和make的基础知识值得学习(特别是如果你要在非Windows环境中编写任何C / C ++。)