zip ファイルに付属の install.txt に従って、mingw を介して wxwidget をコンパイルできません
-
28-10-2019 - |
質問
wxwidgetsをコンパイルしようとしています。mingw32 でコンパイルし、zip ファイルに付属の install.txt に従っていますが、コンパイルするたびにこれらのエラーが発生します。
if not exist gcc_mswd mkdir gcc_mswd process_begin: CreateProcess(NULL, -c "if not exist gcc_mswd mkdir gcc_mswd", ...) failed. make (e=2): The system cannot find the file specified. mingw32-make: [gcc_mswd] Error 2 (ignored) if not exist ..\..\lib\gcc_lib mkdir ..\..\lib\gcc_lib process_begin: CreateProcess(NULL, -c "if not exist ..\..\lib\gcc_lib mkdir ..\..\lib\gcc_lib", ...) failed. make (e=2): The system cannot find the file specified. mingw32-make: *** [..\..\lib\gcc_lib] Error 2
助けていただければ幸いです。
追伸:違いがあれば、私は mingw32-make を使用しています。
解決
のガイドによると、 wxWiki PATH 環境変数に MSYS があり、すべてが混乱しているためにエラーが発生しているようです。MSYS でコンパイルするか、PATH から削除して mingw のインストール パスが PATH に存在することを確認することを提案します。
他のヒント
また、PATH 内の他のものが /BIN で終わっていることもわかりました。そのため、mingw はそのコンポーネントを見つけることができませんでした。私がやったことは、他のすべてをPATHから削除したことです(そして、後で修正する多くのものが壊れました - 私はPATHをバックアップしました:))。その問題を解決します。また、PATH の最初に mingw パスを配置して、それ以上検索しないようにすることもできます。ただし、私は試していません。
MSYSもインストールされていますか?その場合は、MSYS バージョンの make を試してください。mingw32-make にはいくつかの点で欠陥があることが知られています。(これは単なる提案です。この特定の問題が実際に解決されるかどうかはわかりません。)
私は PATH 上に mksnt (別の *nix のようなシェル) を持っていましたが、同じ問題が発生しました。PATH から削除し、MinGW は現在 wxWidgets 2.8.12 を構築しています。
以前の回答ありがとうございます。PATH 変数に Git-Bash があることで発生したのと同じ問題が発生しました。C:\Program Files (x86)\Git\bin;PATHから削除した後はすべてうまくいきました