From 16814733570aa67f40a4c7f33aaf1c59ccca59a3 Mon Sep 17 00:00:00 2001 From: LHY0125 <3364451258@qq.com> Date: Thu, 19 Mar 2026 12:43:09 +0800 Subject: [PATCH] =?UTF-8?q?build:=20=E4=BF=AE=E5=A4=8DIUP=20DLL=E5=A4=8D?= =?UTF-8?q?=E5=88=B6=E5=91=BD=E4=BB=A4=E7=9A=84=E8=B7=AF=E5=BE=84=E5=92=8C?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E9=80=BB=E8=BE=91?= 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 9232de6..285f398 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,13 +65,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..." +)