我正在尝试使用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的各种方法,有多个这样的实例。
答案 0 :(得分:1)
好的,我通过设置解决了问题:
find_package(wxWidgets REQUIRED core base media)
我也必须添加媒体组件。我不知道如何在wxWidgets中获取可用组件的列表。