【问题标题】:wxwidgets: linking to wxMediaCtrl using CMakewxwidgets:使用 CMake 链接到 wxMediaCtrl
【发布时间】:2016-04-18 16:16:27
【问题描述】:

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

【问题讨论】:

    标签: c++ cmake wxwidgets


    【解决方案1】:

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

    find_package(wxWidgets REQUIRED core base media)
    

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

    【讨论】:

    • 您可以使用wx-config --help 在其输出末尾查看所有可用库的列表。
    • 啊啊啊..根本不知道那个实用程序。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-09-12
    • 2011-04-14
    • 2013-07-07
    • 2015-09-14
    • 2014-07-18
    • 1970-01-01
    • 2021-07-07
    • 2021-11-15
    相关资源
    最近更新 更多