207 похожих чатов

По официальной документации использую следующее: qt_generate_deploy_app_script( TARGET target

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 всё, конечно же, работает хорошо. Откуда можно начинать отладку?

1 ответов

16 просмотров
Павел- Автор вопроса

Уточнение. Я так понимаю, под капотом там вот это: 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?

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
Hello, can I install macOS and run flutter on a virtual machine? Is it possible to print for iphone?
Mazones
11
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Дороу! У кого-нибудь есть в загашнике проверенная функция экранирования, аналог re.escape в Python? Из доки: » Escape all the characters in pattern except ASCII letters and n...
Daniil Smolyakov
9
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта