如何获取模块的静态版本?

How do I get the static versions of the modules?

我正在使用 SFML 开发游戏。它 运行 在我的计算机上是正确的,但是如果我将它发送到另一台计算机,那么当我尝试 运行 它时,我会收到有关无法找到库的错误。我做了一些研究,发现原因是因为我使用的是动态库,为了让程序自行运行,我需要静态库。但是我怎样才能得到这些呢?它们不在我的 sfml 文件夹中。我尝试进行更多研究,但找不到构建或下载这些库的方法。

只需转到您的 sfml Src 目录并查找 /bin 文件夹。将以下 DLL 复制到您的 exe 所在的游戏文件夹中:

DLLs 

    sfml-graphics.dll
    sfml-window.dll
    sfml-audio.dll
    sfml-network.dll
    sfml-system.dll

在 Linux 上,在目标计算机上安装 libsfml-dev。

我确定您使用的是 mingw 编译器。您可以添加静态参数并尝试。

-static-libgcc -static-libstdc++

如果这不起作用,请尝试在您的标准编译器路径 /bin 文件夹中搜索这两个 DLL 文件,并将它们放在您的 exe 所在的位置。