From 02e702b285c8971431ac8b0a2e082639921cc0dc Mon Sep 17 00:00:00 2001 From: LHY0125 <3364451258@qq.com> Date: Thu, 19 Mar 2026 12:40:01 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=9E=84=E5=BB=BA):=20=E4=BF=AE=E5=A4=8DIU?= =?UTF-8?q?P=20DLL=E5=A4=8D=E5=88=B6=E5=91=BD=E4=BB=A4=E7=9A=84=E8=B7=AF?= =?UTF-8?q?=E5=BE=84=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将CMAKE_SOURCE_DIR更改为CMAKE_CURRENT_SOURCE_DIR以确保在子目录中也能正确找到DLL文件。 移除不必要的条件判断,使复制命令始终执行。 --- CMakeLists.txt | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 936f53c..e33854f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -62,13 +62,11 @@ target_link_libraries(${PROJECT_NAME} PRIVATE advapi32 ) -# 添加 POST_BUILD 自定义命令,复制 DLL 到构建输出目录 -file(GLOB IUP_DLLS "${CMAKE_SOURCE_DIR}/libs/iup-3.31_Win64_dllw6_lib/*.dll") -if(IUP_DLLS) - add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different - ${IUP_DLLS} - $ - COMMENT "Copying IUP DLLs to build directory..." - ) -endif() +# 编译完成后,将 DLL 文件复制到构建输出目录 +file(GLOB IUP_DLLS "${CMAKE_CURRENT_SOURCE_DIR}/libs/iup-3.31_Win64_dllw6_lib/*.dll") +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${IUP_DLLS} + "$" + COMMENT "Copying DLLs to build directory..." +)