wxwidgets:使用CMake链接到wxMediaCtrl

时间:2016-01-13 15:44:12

标签: c++ cmake wxwidgets

我正在尝试使用wxWidgets和wxMediaCtrl来播放一些视频文件。但是,我有问题将我的应用程序与wxMediaCtrl链接。我查看了一些wxWidgets文档,但不清楚我应该做什么。

所以,我有一个使用它的应用程序,在我的顶级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 个答案:

答案 0 :(得分:1)

好的,我通过设置解决了问题:

find_package(wxWidgets REQUIRED core base media)

我也必须添加媒体组件。我不知道如何在wxWidgets中获取可用组件的列表。