2016-02-24 72 views
1

我安裝cxWidgets如下:爲什麼cmake無法找到使用Mac端口安裝的軟件包?

sudo install wxWidgets-3.0 

在一個項目中,我試圖建立的cmake的文件,find_package被稱爲:

find_package(wxWidgets REQUIRED) 

然而,cmake的抱怨說,它無法找到包:

在/opt/local/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:148(消息)

CMake的錯誤: 找不到wxWidgets的(缺失:WX Widgets_LIBRARIES wxWidgets_INCLUDE_DIRS)

我的問題是,由於安裝cxWidgets(我已經運行port installed確認),爲什麼不能CMake的發現呢?

+0

根據描述[找到腳本](https://github.com/Kitware/CMake/blob/master/Modules/FindwxWidgets.cmake)它使用'wx-config'來定位庫和包含目錄。你有這個工具安裝和訪問? – Tsyvarev

回答

1

問題是,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 
相關問題