在生成的可执行文件中不显示Qt5图标



我有一个Qt5项目,我正在用Cmake编译它。

我添加了一个带有图标的。qr文件。

在QtCreator中,我在设计模式中看到图标,但编译它时,它没有显示它们。我尝试了不同的变化在Cmake,但我找不到什么问题。这是我的CMakeLists.txt:

CMAKE_MINIMUM_REQUIRED(VERSION 2.8.11)
PROJECT (UtilityDICOM)
FIND_PACKAGE(Qt5Widgets REQUIRED)
SET(CMAKE_INCLUDE_CURRENT_DIR ON)
SET(CMAKE_AUTOMOC ON)
SET(CMAKE_AUTOUIC ON) # necessary?
SET(UI_FORMS
    View/UI/mainwindow.ui
)
SET(UI_RESOURCES
    View/Resources/iconos.qrc
)
SET(UI_QT_CXX
    mainwindow.cpp
)
SET(UI_MOC_HEADERS
    mainwindow.h
)
QT5_WRAP_CPP(UI_WRAPPED_MOC_HEADERS ${UI_MOC_HEADERS})
QT5_WRAP_UI(UI_FORM_HEADERS ${UI_FORMS})
QT5_ADD_RESOURCES(UI_RESOURCES_RCC ${UI_RESOURCES})

ADD_LIBRARY(ui_qt ${UI_QT_CXX}
    ${UI_WRAPPED_MOC_HEADERS}
    ${UI_FORM_HEADERS} ${UI_RESOURCES_RCC}
)
ADD_EXECUTABLE(UtilityDICOM WIN32 main.cpp)
TARGET_LINK_LIBRARIES(UtilityDICOM
    ui_qt
)
QT5_USE_MODULES(UtilityDICOM Core Gui Widgets)

我还尝试在ADD_EXECUTABLE中添加${UI_RESOURCES_RCC},结果相同。

任何想法?谢谢你。

我终于明白了。

在CMakeLists.txt中:

尽管我看到了在TARGET_LINK_LIBRARIES中添加资源的例子,

我在ADD_EXECUTABLE:

中添加了resources变量
ADD_EXECUTABLE(UtilityDICOM WIN32 main.cpp ${UI_RESOURCES_RCC})

在删除目标文件夹并重新生成后,它成功了。

谢谢大家。也许这对其他人有帮助。

qt使用插件来处理图像加载。

你的应用程序目录应该看起来像

<root>
  -myapplication
  -<imageformats>
    -libq* // the actual image plugin you need (if jpg then 'libqjpeg')

可以在<qt root dir>/plugins/imageformats

下找到imageformats

欢呼

相关内容

  • 没有找到相关文章

最新更新