- проект
подмодуль
значки
icon.svg
- папка\папка\папка\example_file.cpp
[*]resources.qrc
[*]CMakeLists.txt
[*]main .cpp
Основной файл CMakeLists.txt:
Код: Выделить всё
add_executable(${PROJECT_NAME} main.cpp)
set_target_properties(${PROJECT_NAME} PROPERTIES AUTOMOC TRUE)
find_package(Qt6 COMPONENTS Core Widgets REQUIRED)
target_link_libraries(${PROJECT_NAME} Qt6::Core Qt6::Widgets)
add_subdirectory(submodule)
target_link_libraries(${PROJECT_NAME} submodule)
Код: Выделить всё
CMakeLists.txtКод: Выделить всё
add_library(submodule
# *.h & *.cpp files
)
target_include_directories(
submodule PUBLIC ${PROJECT_SOURCE_DIR}
)
set_target_properties(${PROJECT_NAME} PROPERTIES AUTOMOC TRUE)
find_package(Qt6 COMPONENTS Core Widgets REQUIRED)
target_link_libraries(${PROJECT_NAME} Qt6::Core Qt6::Widgets)
qt_add_resources(submodule_RESOURCES resources.qrc)
target_sources(${PROJECT_NAME} PRIVATE ${submodule_RESOURCES})
Код: Выделить всё
icons/icon.svg
upd.
Более того, если я ошибаюсь:
Код: Выделить всё
Q_INIT_RESOURCE(resources);
qDebug() .
Подробнее здесь: [url]https://stackoverflow.com/questions/79375563/connecting-resources-in-qt[/url]
Мобильная версия