Сценарий cmake FindwxWidgets создает список всех .lib-файлов.Список CMake wxWidgets Dll и скопируйте их при установке
Однако этот скрипт не предоставляет список dll wxWidgets.
Что такое сценарий CMake для хранения в списке всех файлов wxWidgets Dll для отладки и выпуска целей?
ps: Я нашел некоторый проект на основе wxWidgets и CMake, но все они связывают статически с wxWidgets.
Незавершенный:
В настоящее время грязным раствора, чтобы извлечь все библиотеки DLL в каталоге WxWidgets и установить в той же папке, что и ех. Однако нет фильтра для используемых компонентов, поскольку он не связан с командой find_package.
# Copy wxWidgets Dll's # extract folder path
file(GLOB wxwidgets_dlls "${wxWidgets_LIB_DIR}/*.dll") list(APPEND WXWidgets_DLL_Slash "") foreach(WXWidgets_DLL ${wxwidgets_dlls}) # Check if dll does not contain "ud" for debug dll get_filename_component(DLL_FILENAME ${WXWidgets_DLL} NAME_WE) string(FIND ${DLL_FILENAME} "ud" debug_annot) if(${debug_annot} LESS 0) string(REPLACE "\\" "/" WXWidgets_DLL ${WXWidgets_DLL}) MESSAGE(STATUS "Install ${WXWidgets_DLL}") list(APPEND WXWidgets_DLL_Slash ${WXWidgets_DLL}) endif() endforeach(WXWidgets_DLL)
install(FILES ${WXWidgets_DLL_Slash} DESTINATION .)
Не уверен, что ваш проект должен использовать CMake, но если нет, то почему вы не компилируете wxWidgets без CMake? Это довольно легко ... – macroland
@macroland Я не компилирую wxWidgets, я компилирую проект, который ссылается на wxWidgets. Однако при динамической компоновке окончательный исполняемый файл требует dll WxWidgets. Поэтому мне нужно найти способ найти и скопировать тезисы Dll с помощью CMake. –
Я бы проголосовал, чтобы закрыть ваш вопрос, потому что непонятно, чего вы на самом деле хотите. Может дать минимальный пример, который показывает, что у вас есть в настоящее время, и что ему не хватает в отношении того, что вы хотите? – usr1234567