如何在我的SDL2_mixer mingw应用程序中包含所有DLL?

问题描述 投票:0回答:1

我正在制作一个使用SDL2_mixer lib的简单应用程序。我想让我的应用程序准备好分发,我想这意味着我应该在我的应用程序中包含所有依赖项DLL。

g++ -o bin/myapplication.exe build/src/main.o build/src/Sound_Mixer.o `sdl2-config --static-libs` -static-libstdc++ -lmingw32 -lSDL2_mixer

[每当我尝试在另一台计算机上运行我的应用程序时,都会弹出一个错误消息,提示The code execution cannot proceed because libXYZ.dll was not found

我正在尝试将错误消息中弹出的所有DLL复制到我的应用程序目录中,但是似乎有如此之多。我认为我永远都不会完成所有库的复制。

是否有解决此问题的有效方法?有没有办法在我的.exe文件中包含所有必需的依赖项?还是应该复制所有DLL并将其与.exe一起保存在目录中?如果是这样,我如何才能真正确定所需的所有DLL?

c++ static-linking mingw-w64
1个回答
0
投票

据我所知,G ++版本8.x需要以下内容。您应该在mingw发行版的bin目录中找到它们。

  • libgcc_s_dw2-1.dll
  • libstdc ++-6.dll
  • libwinpthread-1.dll
© www.soinside.com 2019 - 2024. All rights reserved.