我正在尝试使用 g++ 编译一个简单的 box2d 程序,但出现错误,我不太确定如何解决

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

我正在尝试仅使用 g++ 来编译一个简单的 box2d 程序。我已经使用 Visual Studio 2022 构建了 box2d。我生成的文件(位于 box2d“build”文件夹中)工作得很好。我能够在 Visual Studio 中毫无问题地运行测试台。我可以使用生成的文件夹(“include”和“bin”)在 Visual Studio 中使用 box2d 类从头开始运行一个简单的 hello world 程序(新项目仅使用以前的文件夹并包括

box2d\box2d.h
)。我在 Windows 10 上运行这个。我的系统 PATH 环境变量中有 mingw。当我使用 mingw (g++) 从头开始创建一个程序(简单的传统命令行程序)时,它工作得很好。

我正在尝试跑步:

g++ -o hello hello.cpp -IC:\projects\hello-bare\include\box2d -LC:\projects\hello-bare\bin\Debug -lbox2d 

在命令行中,我得到:

hello.cpp:5:25: fatal error: box2d\box2d.h: No such file or directory
 #include <box2d\box2d.h>
                         ^
compilation terminated.

我尝试了上面解释的内容。我不是 mingw 方面的专家,尽管我可以使用 Visual Studio 很好地构建库,但我想要这样做的全部目的是了解有关使用外部库编译器的更多信息。我期待有人给我一个明确的答案,到底是我做错了什么,还是 box2d 无法进行此配置。谢谢!

c++ g++ mingw box2d
1个回答
0
投票

Mingw 未在您的机器上正确重新配置

重新安装 Mingw 并启用默认设置

© www.soinside.com 2019 - 2024. All rights reserved.