c++ - 对 `qInitResources_systray()' 的 undefined reference

标签 c++ qt cmake

我用qt official example并得到错误:

/media/roroco/disk750/Downloads/qtbase/examples/widgets/desktop/systray/main.cpp:50: undefined reference to `qInitResources_systray()'

这是我的 CMakeLists.txt

SET(CMAKE_PREFIX_PATH /media/roroco/disk750/Downloads/qtbase)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
find_package(Qt5Widgets)
add_executable(systray main.cpp window.cpp)
target_link_libraries(systray Qt5::Widgets)

如何使这个例子工作

最佳答案

根据错误信息undefined reference to `qInitResources_systray()',我应该使用下面的CMakeLists.txt

cmake_minimum_required(VERSION 3.3)
project(systray)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

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)
add_executable(systray main.cpp window.cpp systray.qrc)
target_link_libraries(systray Qt5::Widgets)

关于c++ - 对 `qInitResources_systray()' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35656489/

相关文章:

c++ - std::set 迭代顺序是否始终根据 C++ 规范升序?

qt - 如何在Qt中为不同的按钮设置不同的图标?

visual-studio-2010 - CMake 配置失败。 "cl.exe is not able to compile a simple test program"

c++ - CMake 编译时不包含链接库的路径

c++ - Qt:强制子窗口有自己的任务栏条目

c++11 - 使用 CMake 在 NVCC 中触发 C++11 支持

C++ const-ness,Boost 无序映射,operator[]

c++ - 检查 C++ 类是否公开继承自带有匿名参数的模板类

c++ - 通过引用传递 wchar 数组

qt - 为什么 QML MediaPlayer/VideoOutput 对我不起作用?