【问题标题】:Installing C/C++ libraries on Windows在 Windows 上安装 C/C++ 库
【发布时间】:2010-01-29 18:00:08
【问题描述】:

我现在正在学习(嗯,正在尝试)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 的麻烦吗(说实话,这让我很困惑)?

【问题讨论】:

    标签: c++ c windows libraries msys


    【解决方案1】:

    构建过程通常是这样工作的:配置脚本为编译找到适当的设置(例如启用哪些功能、所需库的路径、使用哪个编译器等)并相应地创建一个 Makefile。 make 然后将源代码编译为二进制文件。 make install 将创建的二进制文件、头文件和属于该库的其他文件复制到适当的位置。

    您不能只从源存档中复制文件,因为源存档不包含二进制文件(或在制作步骤中创建的任何其他文件),所以您要复制的只是标题, 不足以使用该库。

    【讨论】:

      【解决方案2】:

      在大多数情况下,configure 和 make 将分别发现您机器的编译器/环境并构建合适的二进制文件。因此,不幸的是,将头文件移动/复制到新位置并不容易。

      但是,在某些情况下,该库可以是“仅标头”库。这意味着您只需要头文件即可使用它。

      我没有使用 MSYS 和 SDL 的经验。但是 configure 和 make 的基础知识值得学习(尤其是如果您要在非 Windows 环境中编写任何 C/C++ 。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-06
        • 1970-01-01
        • 2015-09-30
        • 1970-01-01
        相关资源
        最近更新 更多