【发布时间】:2016-06-10 11:24:11
【问题描述】:
这个exist answer 无法解决我的问题
在 qt official example 中,我使用以下 CMakeLists.txt
SET(CMAKE_PREFIX_PATH /media/roroco/disk750/Downloads/qtbase)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
find_package(Qt5Widgets)
find_library(xcb NAMES qxcb PATHS /media/roroco/disk750/Downloads/qtbase/plugins/platforms)
add_executable(systray main.cpp window.cpp systray.qrc)
target_link_libraries(systray Qt5::Widgets ${xcb})
我得到了
This application failed to start because it could not find or load the Qt platform plugin "xcb".
如何在cmake中添加“xcb”插件?
更新
我确定find_library(xcb 找到了库“/media/roroco/disk750/Downloads/qtbase/plugins/platforms/libqxcb.so”。
【问题讨论】:
-
如果你在 Ubuntu 或 Debian 上,xcb 插件是
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so。它是由libqt5gui5包安装的,所以它应该在那里。
标签: c++ qt user-interface