Could not find the Qt platform plugin "windows"
QT6+CMake+VSC
报错
Could not find the Qt platform plugin "windows"
处理:
建议不要自己复制库文件,直接部署到环境变量,生产环境最好也是;实在不行就使用官方打包程序打包例如windeployqt,windeployqt6;
代码片段
qt5换qt6,core在qt6中不需要手动库文件
if(WIN32)
add_custom_command(TARGET AxisReadList POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different #command 是命令,${CMAKE_COMMAND} 指向当前生成的exe路径:
# -E 进入脚本模式,不编译;copy_if_different 智能复制模式复制没有的文件
"$<TARGET_FILE:LTDMC>" #源文件路径
$<TARGET_FILE_DIR:AxisReadList> #目标路径
COMMENT "AxisReadList 工程正在复制LTDMC库文件\n" #注释输出
)
add_custom_command(TARGET AxisReadList POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different #command 是命令,${CMAKE_COMMAND} 指向当前生成的exe路径:
# -E 进入脚本模式,不编译;copy_if_different 智能复制模式复制没有的文件
"$<TARGET_FILE:Qt6::Core>" #源文件路径
$<TARGET_FILE_DIR:AxisReadList> #目标路径
COMMENT "AxisReadList 工程正在复制LTDMC库文件\n" #注释输出
)
# add_custom_command(TARGET AxisReadList POST_BUILD
# COMMAND ${CMAKE_COMMAND} -E copy_if_different #command 是命令,${CMAKE_COMMAND} 指向当前生成的exe路径:
# # -E 进入脚本模式,不编译;copy_if_different 智能复制模式复制没有的文件
# "$<TARGET_FILE:Qt6::Widgets>" #源文件路径
# $<TARGET_FILE_DIR:AxisReadList> #目标路径
# COMMENT "AxisReadList 工程正在复制LTDMC库文件\n" #注释输出
# )
# add_custom_command(TARGET AxisReadList POST_BUILD
# COMMAND ${CMAKE_COMMAND} -E copy_if_different #command 是命令,${CMAKE_COMMAND} 指向当前生成的exe路径:
# # -E 进入脚本模式,不编译;copy_if_different 智能复制模式复制没有的文件
# "$<TARGET_FILE:Qt6::Gui>" #源文件路径
# $<TARGET_FILE_DIR:AxisReadList> #目标路径
# COMMENT "AxisReadList 工程正在复制LTDMC库文件" #注释输出
# )
endif()

浙公网安备 33010602011771号