在生成的可执行文件中不显示Qt5图标
Qt5 icons not showing in Cmake generated executable
我有一个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
欢呼
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 程序崩溃并显示"std::out_of_range"错误
- Qt5:使用QCommandLineParser类时出现奇怪的编译错误
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 控制台输出在 Qt5 中未正确显示
- 使用 C++ 在 Qt5 中显示曲线
- QWidgets 在 show() 之后不显示 -- c++/Qt5.
- Qt5:如何修改下载速度以显示 1.xx MB/s 而不是 1.xxxxx MB/s
- SVG图标不会显示在Qt5中
- qt5设计器,使用fileopen,在lineedit中显示文件路径,这样做是否有问题
- 在Qt5的QWidget中显示Qt3D内容
- 在生成的可执行文件中不显示Qt5图标
- Qt5部署的应用程序在QMovie中不显示GIF图像
- 在Qt5中显示FFmpeg帧的最佳/最简单的方法
- 突出显示与Qt5中的搜索字符串匹配的文本