项目场景:
提示:这里简述项目相关背景:
C++项目,用CMake添加动态库
问题描述
提示:这里描述项目中遇到的问题:
用add_custom_command拷贝动态库路径,Debug能过Release不能过
add_custom_command(
TARGET ${target_name}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${CMAKE_BINARY_DIR}/bin/plugins/${target_name}.dll
${CMAKE_BINARY_DIR}/bin
)
原因分析:
提示:这里填写问题的分析:
考虑是Release调试语法检查更严格
解决方案:
提示:这里填写该问题的具体解决方案:
更新文件路径,让文件路径也包含文件名
add_custom_command(
TARGET ${target_name}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${CMAKE_BINARY_DIR}/bin/plugins/${target_name}.dll
${CMAKE_BINARY_DIR}/bin/${target_name}.dll
)