2016-02-26 185 views
2

我使用QT official example並得到錯誤:未定義的參考`qInitResources_systray()」

/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) 

如何使根據這個例子的工作

+0

你忘了什麼是qrc文件。您可以使用qt5_add_resources將其添加到CMakeLists – demonplus

回答

0

錯誤消息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)