最近,我使用Box2D和SDL2在我们的内部游戏引擎上实现了C++11。Box2D的新安装将产生一个x64构建。引擎是在几年前在x86中运行的,因此改变项目的架构以匹配Box2D是不可能的。
我找到了一种对我有用的x86构建方法,所以我想把它作为文档发布,以帮助任何以同样方式挣扎的人。如果有更好的方法来做这件事,我欢迎关于这个题目的讨论。
那么,如何让Box2D处理已经构建在x86中的项目呢?
发布于 2022-04-05 16:46:18
首先,您需要安装Box2D [Box2D - C++]。打开命令提示符并将回购复制到您的计算机上,我选择在‘C:\temp’复制这个命令。
在您完成解压项目之后,在“box2d”文件夹中导航并运行build.bat脚本。这将安装/编译开始工作所需的一切。唯一的缺点是它将构建在x64中,这可能并不适用于每个人(如果x64适合您,您可以停止阅读)。恭喜!)
第二,如果尚未安装vcpkg,请安装vcpkg。您可以按照[本vcpkg指南]执行步骤2(运行引导脚本来构建vcpkg)。为了方便起见,也可以将它安装在‘C:\temp’上。
设置完成后,使用命令提示符导航到vcpkg目录。然后运行以下命令:
vcpkg install box2d
这将运行另一个安装,一旦它完成,导航到路径\到\vcpkg\installed\x86-windows。在这里,您应该找到所有新的库,并包含Box2D的文件。
现在,您可以自由地将这些文件移动到项目需要的任何位置。根据需要编辑项目的属性,您将能够在x86中成功地运行您的代码!
https://stackoverflow.com/questions/71755302
复制相似问题