如何获取模块的静态版本?
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 所在的位置。
我正在使用 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 所在的位置。