问题描述:
使用CMake构建Qt项目时,遇到无法加载资源文件的问题,这里面有一个坑
官方手册中若是没有qrc文件可以使用下面的方式动态生成,但是这里有一个坑,FILES
后面的图片名称我是使用file(GLOB IMG ./images/*.png)
进行匹配,问题出在这里,项目中引用的时候,一直加载不进来。但是换成set
指令就能正确加载。使用qt_add_resources
时,main
函数里注意初始化Q_INIT_RESOURCE(image_app);
image_app对应qt_add_resources
第二个参数;
#resources
#file(GLOB Png_Images ./images/*.png) 不能正确加载资源
#file(GLOB Jpg_Images "${CMAKE_CURRENT_SOURCE_DIR}/images/*.png")
set(Png_Images ./images/01.png ./images/02.png)
qt_add_resources(${PROJECT_NAME}_app "image_app"
PREFIX "/"
FILES
${Png_Images}
)
注意:qt_add_resources
在qt_add_executable
后;