我的主要编程语言是c ++,唯一能为我工作的ide是Visual Studio。我使用SDL作为我的图形组件和主要标记,以便使我的工作更容易。但事实是,当我尝试导出我的游戏并构建解决方案和东西时,SDL不会被处理,因此当我分发游戏时,它不起作用。它经常会抱怨丢失“SDL.dll”,即使我专门测试以确保它包含在内。如何使SDL在其他计算机上运行?
答案 0 :(得分:0)
Zammalad的链接很好。但我还想做的另一件事是确保每次运行时都将DLL复制到构建目录中。然后你永远不必担心系统中是否安装了正确的DLL(32位或64位),以及它是否在PATH中定义。
我的SDL安装在C:\ SDL-1.2.15。在Visual Studio中,我在项目的属性下执行此操作。
转到“构建事件”选项卡和“发布构建事件”并添加
copy /y C:\SDL-1.2.15\lib\x86\SDL.dll "$(OutDir)
对于64位的32位是
copy /y C:\SDL-1.2.15\lib\x64\SDL.dll "$(OutDir)
请参阅我的评论 Using DLLs in C