0

古い回答が私のケースには当てはまらないため、新しい質問を開きます。

件名によると、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すべてのコンパイラ フラグの使用を停止して手動で構成することです。そう:

  • これを回避する方法はありますか?
  • その旗は何を意味するのですか?
4

1 に答える 1