我按如下方式安装了 cxWidgets:
sudo install wxWidgets-3.0
在我尝试构建的项目的 cmake 文件中,调用 find_package:
find_package(wxWidgets REQUIRED)
但是,cmake 提示找不到该包:
CMake Error at /opt/local/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:148 (message): Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES wxWidgets_INCLUDE_DIRS)
我的问题是,既然已经安装了cxWidgets(我已经通过运行portinstalled
确认),为什么cmake找不到它?
最佳答案
问题是 MacPorts 必须支持 wxWidgets 的多个版本,而我不知道如何自动让 CMake 找到请求的版本。
您有两个选择。
第一个是运行sudo port select wxWidgets wxWidgets-3.0
。然后CMake应该会自动找到wxWidgets 3.0。
第二个选项是向 cmake 添加一个附加参数,该参数取决于您尝试编译的软件。
通常这些标志之一应该起作用:
-DwxWidgets_CONFIG_EXECUTABLE=/opt/local/Library/Frameworks/wxWidgets.framework/Versions/wxWidgets/3.0/bin/wx-config
-DwxWidgets_wxrc_EXECUTABLE=/opt/local/Library/Frameworks/wxWidgets.framework/Versions/wxWidgets/3.0/bin/wxrc
关于cmake - 为什么 cmake 找不到使用 Mac 端口安装的包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35610166/