C++ コンパイルに必要な wxWidgets_LIBRARIES および wxWidgets_INCLUDE_DIRS 変数へのパスの検索

C++ コンパイルに必要な wxWidgets_LIBRARIES および wxWidgets_INCLUDE_DIRS 変数へのパスの検索

Debian ベースのオペレーティングシステムで wxWidgets_LIBRARIES および wxWidgets_INCLUDE_DIRS パスをどのように検索しますか?

実際にソフトウェアをコンパイルしようとすると、次のエラーが発生します。

CMake Error at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:165 (message):
  Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES
  wxWidgets_INCLUDE_DIRS)
Call Stack (most recent call first):
  /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:458 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.18/Modules/FindwxWidgets.cmake:1008 (find_package_handle_standard_args)
  src/pacakge_core/CMakeLists.txt:16 (find_package)

だから私はcmakeコマンドに渡す正しいパスを探しています。

答え1

わかりました、わかりました。明らかに、エラーの原因はここで説明したものと同じです。https://forums.wxwidgets.org/viewtopic.php?t=47403

/usr/bin/grepDebian にはそのようなコマンドがないので、次の 2 つの/usr/bin/egrepコマンドに対してシンボリックリンクを構築する必要があります。

$ ln -s /bin/grep /usr/bin/grep
$ ln -s /bin/egrep /usr/bin/egrep

その後、元のエラーメッセージに表示された2つのwxWidgetsパスを指定せずにcmakeがスムーズに実行されました。

関連情報