我在使用CMake访问VS 2017项目中的qt资源文件时遇到问题。我能够使用Qt Creator访问qrc文件。我有以下问题:
非常感谢!
答案 0 :(得分:0)
您可以将.qrc
文件放在所需的位置,对于我在/res
文件夹中创建的项目,您可以选择。您可以在资源上添加文件,将.qrc
文件作为普通xml文件手动编辑。这是一个简单的例子:
<RCC>
<qresource prefix="/menu_img">
<file alias="cancel_img">icons/cancel-512.png</file>
<file alias="open_img">icons/folder-512.png</file>
<file alias="print_img">icons/printer-512.png</file>
</qresource>
</RCC>
在此资源文件中,图片位于文件夹icons
内,.qrc
位于文件夹外。
之后您的.qrc
文件已准备好(假设您使用的是qt5),您必须在CMakeList.txt
这一行添加:
qt5_add_resources(PROJECT_RESOURCE path_to_rosource_file/resources.qrc)
然后在你的目标上你必须添加这个rosource:
add_executable(
${TARGET_PROJECT}
${PROJECT_SOURCES}
${PROJECT_HEADERS}
${PROJECT_RESOURCES})
现在您的资源可以像往常一样在项目中使用:/menu_img/cancel_img