古い回答が私のケースには当てはまらないため、新しい質問を開きます。
件名によると、CodeLite 14 と wxWidgets 3.1.4 (MSYS2-mingW64 を使用してコンパイル) を使用して Windows 10 で基本的な wxWidgets "Hello, World" プログラムをコンパイルできません。
エラーメッセージは次の行にあります
C:/Users/Federico/codelite/wxHelloWorld/win_resources.rc:1:10: fatal error: wx/msw/wx.rc: No such file or directory
1 | #include "wx/msw/wx.rc"
| ^~~~~~~~~~~~~~
compilation terminated.
wx-config running によって返されるリソース ファイル フラグは次のwx-config --rcflags
とおりです。
--use-temp-file --define __WXMSW__ --define _UNICODE --include-dir C:/wx/3.1.4-msys/lib/gcc_lib/mswu --include-dir C:/wx/3.1.4-msys/include
すべてのフォルダ/ファイルが適切に配置されています。これらのフラグをいじってみると、次のようにフラグを削除すると、エラーが発生せず、プログラムが適切にコンパイルされることがわかりました--use-temp-file
。
--define __WXMSW__ --define _UNICODE --include-dir C:/wx/3.1.4-msys/lib/gcc_lib/mswu --include-dir C:/wx/3.1.4-msys/include
その後、すべてが機能します。残念ながら、そのフラグは wx-config によってデフォルトで想定されているため、これを持たない唯一の簡単な解決策は、wx-config
すべてのコンパイラ フラグの使用を停止して手動で構成することです。そう:
- これを回避する方法はありますか?
- その旗は何を意味するのですか?