1

我读到我可以将 SDL.dll 复制到 C:\WINDOWS\SYSTEM32 以便我的 SDL 应用程序会找到 SDL.dll,即使它不在同一个目录中。但我使用的是 64 位版本的 Windows 7,并且我读到我想将 dll 放在 C:\Windows\SysWOW64 中。但我认为我只会用 32 位编程,因为那是常规或更流行的方式,所以我不想让自己感到困惑。我已经将 sdl.dll 放在 c:\Windows\SYSTEM32 中。谢谢阅读

4

1 回答 1

0

老实说,你不应该那样做。第一个原因是不同的应用程序可能使用不同版本的 SDL,并且不同的用户可能已经提供了不同版本的 SDL。这可能会导致一些令人困惑的错误。第二个是,当您想在另一台计算机上试用该程序时,您很容易忘记提供所需的 DLL。

如果你真的想在你的工作电脑上有一个共享的DLL,并且你使用MinGW,你可以把DLL放在MinGW/bin目录下,效果就像放在系统目录下一样。但我真的建议在已编译的可执行文件旁边提供库,只需执行一次,就可以安全地分发程序。

于 2013-08-02T10:16:41.427 回答