<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Qt6.8 + CMake: QML components cannot find qrc resources built by qt_add_resources]]></title><description><![CDATA[<p dir="auto">I used the recommended modern method to construct qrc，But the path in the QML file cannot find qrc.</p>
<p dir="auto">I have referred to:<a href="https://doc.qt.io/qt-6/qt-add-resources.html" target="_blank" rel="noopener noreferrer nofollow ugc">https://doc.qt.io/qt-6/qt-add-resources.html</a></p>
<p dir="auto"><strong>CMake:</strong></p>
<pre><code>#imclient_resources.cmake
function(imclient_setup_resources)
    add_library(IMClientResources STATIC)

    qt_add_resources(IMClientResources "IMClientSvg"
        PREFIX "/icons"
        FILES
            resources/images/close.svg
            resources/images/maximize.svg
            resources/images/minimize.svg
            resources/images/restore.svg
    )

    target_link_libraries(IMClientResources PRIVATE Qt6::Core)
endfunction()
</code></pre>
<pre><code>#imclient_app.cmake
function(imclient_setup_application)
    qt_add_executable(IMClientSrc
        src/main.cpp
    )

    target_link_libraries(IMClientSrc PRIVATE
        Qt6::Core
        Qt6::Quick
        Qt6::Qml
        Qt6::Gui
        IMClientQml
        IMClientResources
    )

    qt_import_qml_plugins(IMClientSrc)

    install(TARGETS IMClientSrc
        RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
        BUNDLE DESTINATION ${CMAKE_INSTALL_BINDIR}
    )
endfunction()
</code></pre>
<pre><code>#Global CMake
qt_standard_project_setup()
</code></pre>
<p dir="auto"><strong>TitleBar.qml</strong></p>
<pre><code>        // Minimize button
        TitleBarButton {
            width: buttonWidth
            height: buttonHeight
            visible: showMinimize
            iconSource: "qrc:/icons/minimize.svg"
            iconSize: titleBar.iconSize
            onClicked: if (targetWindow) targetWindow.showMinimized()
        }

        // Maximize/Restore button
        TitleBarButton {
            id: maximizeButton
            width: buttonWidth
            height: buttonHeight
            visible: showMaximize
            iconSource: targetWindow &amp;&amp; targetWindow.visibility === Window.Maximized ?
                "qrc:/icons/restore.svg" : "qrc:/icons/maximize.svg"
            iconSize: titleBar.iconSize
            onClicked: toggleMaximize()
        }

        // Close button
        TitleBarButton {
            width: buttonWidth
            height: buttonHeight
            visible: showClose
            iconSource: "qrc:/icons/close.svg"
            iconSize: titleBar.iconSize
            hoverColor: closeButtonHoverColor
            onClicked: if (targetWindow) targetWindow.close()
        }
</code></pre>
<p dir="auto"><strong>Application output:</strong></p>
<pre><code>qrc:/qt/qml/IMClient/qml/components/TitleBarButton.qml:21:5: QML Image: Cannot open: qrc:/icons/close.svg
qrc:/qt/qml/IMClient/qml/components/TitleBarButton.qml:21:5: QML Image: Cannot open: qrc:/icons/maximize.svg
qrc:/qt/qml/IMClient/qml/components/TitleBarButton.qml:21:5: QML Image: Cannot open: qrc:/icons/minimize.svg
</code></pre>
]]></description><link>https://forum.qt.io/topic/163279/qt6.8-cmake-qml-components-cannot-find-qrc-resources-built-by-qt_add_resources</link><generator>RSS for Node</generator><lastBuildDate>Mon, 19 Oct 2026 09:31:40 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/163279.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Sep 2025 11:12:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Qt6.8 + CMake: QML components cannot find qrc resources built by qt_add_resources on Fri, 19 Sep 2025 11:27:07 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/lopher">@<bdi>Lopher</bdi></a> said in <a href="/post/831786">Qt6.8 + CMake: QML components cannot find qrc resources built by qt_add_resources</a>:</p>
<blockquote>
<p dir="auto">Cannot open: qrc:/icons/close.svg</p>
</blockquote>
<p dir="auto">Because they are not there as you can see here:</p>
<pre><code>    qt_add_resources(IMClientResources "IMClientSvg"
        PREFIX "/icons"
        FILES
            resources/images/close.svg
</code></pre>
<p dir="auto">They are in :/icons/resources/images/close.svg</p>
]]></description><link>https://forum.qt.io/post/831787</link><guid isPermaLink="true">https://forum.qt.io/post/831787</guid><dc:creator><![CDATA[Christian Ehrlicher]]></dc:creator><pubDate>Fri, 19 Sep 2025 11:27:07 GMT</pubDate></item></channel></rss>