查找 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

在 Debian 中没有这样的命令/usr/bin/grep/usr/bin/egrep因此必须为这两个命令构建符号链接:

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

之后,cmake 运行顺利,无需指定原始错误消息中出现的两个 wxWidgets 路径。

相关内容