OUTPUT_SCRIPT DEPLOY_SCRIPT
                  
                  
                      NO_UNSUPPORTED_PLATFORM_ERROR
                  
                  
                  )
                  
                  
                  install(SCRIPT "${DEPLOY_SCRIPT}")
                  
                  
                  
                  
                  
                  Под linux всё работает замечательно, все зависимости деплоятся корректно. Под windows теряется несколько dll из сторонней библиотеки, линкуемых с помощью pkg-config:
                  
                  
                  set_target_properties(mytarget PROPERTIES
                  
                  
                      WIN32_EXECUTABLE TRUE
                  
                  
                      INSTALL_RPATH_USE_LINK_PATH TRUE
                  
                  
                      RUNTIME_OUTPUT_DIRECTORY "${CMAKE_INSTALL_BINDIR}"
                  
                  
                  )
                  
                  
                  pkg_check_modules(mylib REQUIRED QUIET mylib IMPORTED_TARGET)
                  
                  
                  target_link_libraries(mytarget
                  
                  
                      PRIVATE Qt6::Widgets PkgConfig::mylib
                  
                  
                  )
                  
                  
                  
                  
                  
                  mylib.pc выглядит вот так:
                  
                  
                  Libs: -Llib -lmylib -lz -lm -lstdc++
                  
                  
                  Cflags: -I${prefix}/include
                  
                  
                  
                  
                  
                  При запуске приложения из IDE всё, конечно же, работает хорошо. Откуда можно начинать отладку?
                  
                  
                
Уточнение. Я так понимаю, под капотом там вот это: install(TARGETS ${PROJECT_NAME}-gui RUNTIME_DEPENDENCIES ) Когда я так делаю, то получаю очень большую ошибку такого вида: CMake Error at cmake_install.cmake:61 (file): file Could not resolve runtime dependencies: api-ms-win-appmodel-identity-l1-2-0.dll api-ms-win-appmodel-runtime-internal-l1-1-1.dll api-ms-win-appmodel-runtime-internal-l1-1-2.dll api-ms-win-appmodel-runtime-internal-l1-1-3.dll ... libmylib.dll qt6core.dll qt6gui.dll qt6widgets.dll И если к системным библиотеками и библиотекам Qt вопросов нет, то я не понимаю, как ему помочь найти libmylib.dll и почему он вообще её не может найти при том, что приложение вполне запускается из среды. Куда копать? Это что-то, связанное с RPATH?
Обсуждают сегодня