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/grep데비안 에는 그러한 명령이 없으므로 /usr/bin/egrep다음 두 명령에 대해 심볼릭 링크를 구축해야 합니다:

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

그 후 원래 오류 메시지에 나타난 두 개의 wxWidgets 경로를 지정하지 않고 cmake가 원활하게 실행되었습니다.

관련 정보