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()
posted @ 2026-03-08 01:52  IKUN食不食油饼  阅读(7)  评论(0)    收藏  举报