2016-01-13 83 views
0

我想使用wxWidgets和wxMediaCtrl播放一些視頻文件。但是,我有問題鏈接我的應用程序與wxMediaCtrl。我看了一些wxWidgets文檔,但不清楚我應該做什麼。wxwidgets:使用CMake鏈接到wxMediaCtrl

所以,我一直在使用它,並在我的頂級CMakeLists的應用程序,我使用的wxWidgets如下:

find_package(wxWidgets REQUIRED core base) 
INCLUDE(${wxWidgets_USE_FILE}) 

我覺得這裏應該使用過(與wxMediaCtrl)其他庫,但不知道他們被稱爲什麼。

然後我聯繫我的應用程序爲:

TARGET_LINK_LIBRARIES(${NAME} ${wxWidgets_LIBRARIES}) 

現在,當我這樣做,我得到無論我用wxMediaCtrl作爲鏈接錯誤:

undefined reference to `wxMediaCtrl::GetPlaybackRate() 
undefined reference to `vtable for wxMediaCtrl' 

而且還有這些多個實例爲wxMediaCtrl的各種方法。

回答

1

好吧,我解決了問題,通過設置:

find_package(wxWidgets REQUIRED core base media) 

我不得不添加媒體組件爲好。我不知道如何獲得wxWidgets中可用組件的列表。

+2

您可以使用'wx-config --help'在輸出結尾查看所有可用庫的列表。 –

+0

Ahhhh ..根本不知道這個工具。謝謝! – Luca