7

我正在尝试编译 wxwidgets。我正在使用 mingw32 进行编译,并且正在关注 zip 文件附带的 install.txt,但是当我编译它时,它会给我这些错误。

如果不存在 gcc_mswd mkdir gcc_mswd
process_begin: CreateProcess(NULL, -c "if not exist gcc_mswd mkdir gcc_mswd", ...) 失败。
make (e=2): 系统找不到指定的文件。
mingw32-make:[gcc_mswd] 错误 2(忽略)
如果不存在 ..\..\lib\gcc_lib mkdir ..\..\lib\gcc_lib
process_begin: CreateProcess(NULL, -c "if not exist ..\..\lib\gcc_lib mkdir ..\..\lib\gcc_lib", ...) 失败。
make (e=2): 系统找不到指定的文件。
mingw32-make: *** [..\..\lib\gcc_lib] 错误 2

任何帮助表示赞赏。

PS:如果有什么不同,我正在使用 mingw32-make。

4

5 回答 5

5

根据wxWiki上的指南,看起来该错误是因为您的 PATH 环境变量中有 MSYS 而导致一切混乱。它建议使用 MSYS 编译或将其从 PATH 中删除,并确保您的 mingw 安装路径位于 PATH 中。

于 2011-05-06T09:41:18.457 回答
4

我还发现我的 PATH 中的其他内容以 /BIN 结尾。所以mingw找不到它的组件。我所做的是从我的 PATH 中删除了所有其他内容(并且破坏了很多我稍后会修复的东西 - 我已经备份了我的 PATH :))。解决了这个问题。您还可以尝试将 mingw 路径首先放在您的 PATH 中,所以它看起来不会再进一步​​了 - 我还没有尝试过。

于 2012-12-17T15:46:15.557 回答
3

我的 PATH 上有 mksnt(另一个*nix-like shell)并观察到同样的问题。从 PATH 中删除它,MinGW 现在正在构建 wxWidgets 2.8.12。

于 2012-02-29T01:14:11.363 回答
3

你也安装了 MSYS 吗?如果是这样,请尝试 MSYS 版本的 make;众所周知,mingw32-make 在某些方面存在缺陷。(这只是一个建议;我不知道它是否真的能解决这个特定问题。)

于 2011-05-03T09:17:48.267 回答
1

感谢之前的回答。我遇到了与 PATH 变量中存在 Git-Bash 相同的问题:C:\Program Files (x86)\Git\bin; 从 PATH 中删除后一切正常

于 2015-04-26T18:36:00.147 回答