wxwidgets:使用CMake链接到wxMediaCtrl

wxwidgets: linking to wxMediaCtrl using CMake

本文关键字:wxMediaCtrl 链接 CMake 使用 wxwidgets      更新时间:2023-10-16

我正在尝试使用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的各种方法都有多个这样的实例。

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

find_package(wxWidgets REQUIRED core base media)

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